Spire 4.0 was released on August 4, 2026. Below are Spire Systems’ release notes for every 4.0 release, organised by area, newest first. Spire 4.x and Spire 3.x are separate lines; these notes are for Spire 4. All Spire 4.x release notes.
Highlights
- A new generation of Spire Desktop. It becomes a 64-bit application on a new interface framework (Qt 6.11), with Windows Dark Mode, a new Crystal Reports engine, and Spire Reports when connected to Spire Cloud or Spire VA.
- Contra transfers. Move a balance between a vendor and a customer, in Accounts Payable and Accounts Receivable.
- Inventory. A Vendor Prices tab, MSRP on vendor prices, the Price Matrix moved into Inventory, and one screen for all multi-edit options.
- General Ledger. Add and delete GL groups, Budgets and Forecasts as a GL tab, and editable fiscal period end dates.
- Housekeeping. New Purge Data tools for payables, receivables and history, import permissions per module, and module tabs that pop out into their own windows.
- For developers: PostgreSQL 18 on new Spire Server installations, new v4 views for reporting, and a long list of database changes.
Spire 4.0 (August 4, 2026)
Spire Desktop New features
General
- Spire Desktop is now a 64-bit application
- Add new Crystal Reports runtime engine
- Add support for Spire Reports to Spire Desktop, when connected to Spire Cloud or Spire VA
- Upgrade UI Framework to Qt 6.11
- Add ability to modify Period end dates in Company Settings, General Ledger, Fiscal Periods
- Add Spire Desktop version number to Spire Logon screen
- Add support for Windows Dark Mode
- Add ability to pop out module tabs to a new window, more than once
- Set default columns for all Lists
- Add User settings to set Import Permissions for each module
- Add User Setting for Inventory, Edit Sales Department
- Add Standard Parameters tab to Report Development Tools
- Add options to Vendor Price and Sell Price Import – “Create, Update or Create, Update Only”
- Add Tools, Purge Data for;
- Accounts Payable
- Accounts Receivable
- General Ledger History
- Production History
- Purchase History
- Sales History
Accounts Payable Module
- Add Bank Account address to improve detection for domestic NACHA EFT files
- Add Contra feature to transfer a balance from Invoices or other transaction types to another Vendor or to a Customer
Accounts Receivable Module
- Add Contra feature to transfer a balance from Invoices or other transaction types to another Customer or to a Vendor
Customer Module
- Add support for Mail Merge with Contacts tab and Addresses
- Add UDF flags to cause UDF data to be copied to a new Sales Order
- Add Details to Locked record message during multi edit, indicating Customer number
General Ledger Module
- Add Bank Account column to GL Account List
- Add ability to Add and Delete GL Groups
- Add Extraordinary flag to Edit GL Group for Reports use
- Move Budgets and Forecasts into a General Ledger module tab
- Add General Ledger menu item for Display Due Recurrences
- Add Communication tab to GL Account Reconciliation
Inventory Module
- Add Vendor Prices tab to show all vendors, all prices
- Add MSRP to Vendor Price record
- Move Price Matrix into an Inventory module tab
- Consolidate all options for Inventory multi edit to one screen
- Add audit columns to Inventory, Sales Department List
- Add Minimum Order quantity to Inventory multi edit
- Add Details to Locked record message during multi edit, indicating Part Number
- Add Open PO button beside PO No, to Edit Inventory Purchasing tab
- Add Details to Locked record message during multi edit, indicating Part number
Payroll Module
- Add support for Mail Merge to Employees
- Add ability to have multiple RP accounts for CRA, set in Payroll Departments for Employees, T4, T4A, T5018 and ROE form selection
- Automatically generate Payroll Schedule description for the date range
Production Module
- Move Production History into a Production module tab
- Add Copy button to Production and Production History List
Purchases Module
- Move Purchase History into a Purchases module tab
- Add Copy button to Purchase History List
- Remove Job Cost fields from Review GL Transaction screen
- Add Division to Purchase Order Edit
- Add Division to Purchase Order List
Sales Module
- Add Copy button to Sales History List
- Move Sales History into a Sales module tab
- Add maximum discretionary discount to Edit User and respect on Sales Order line
- Add ability to import Sales History Invoices in Import tool
- Remove Job Cost fields from Review GL Transaction screen
- Add UDF flags to copy Customer UDF data to a new Sales Order
- Add ability to edit the Pre Auth Capture Amount for Sales Orders that contain backorders
Service Manager Module
- Add Copy button to Equipment List
Vendor Module
- Add support for Mail Merge
- Add Copy function for Vendor
- Add Copy function to Vendor Prices
- Add ability to have multiple RZ accounts for CRA, set in Vendor, General
Spire Desktop Improvements and corrections
General
- Spire Desktop uses the userID or user’s email address for logon and remembers the user’s email address for the next time that they log in. Use of email address is encouraged as this can be used to support identity and authentication contexts that support it
- Global Payments
- Correct error when attempting to add a credit card to a Customer that has just been edited
- Correctly pass Location information to integration
- Make module names consistent in Company Settings for Production, Purchase and Sales
- Make Customer and Inventory Misc and User Type field order, consistent with how they are in each module
- Reports Export will remember that folder location that was exported to
- Reposition Colour picker dialog to stay on screen when used from a maximized window
- Improve French translation on many List column headers
- Improve phone number validation on import
Accounts Payable Module
- Improve EFT file format for Canadian Companies with US Bank Account
Accounts Receivable Module
- Do not pop Crystal parameter when there are no records for Aged Accounts Receivable List
- Improve Email and Phone field layout
- Increase size of Payment Terms field
- Allow Refund by Cheque to link to Credit Memo
Browser Module
- Support Microsoft Power BI in a browser tab Company Settings
- Improve label for Inventory, Miscellaneous, ‘Quantity multiplier separator’ and prohibit the use of a number
- Set 20 character limit on Sales Orders, Commercial Terms, Default FOB
Customer Module
- Correct field label for Edit Customer, Billing , Surcharge Default Exempt
- Correct duplicate Column names in Contacts List Filter
Inventory Module
- Correct “The read operation timed out” error on Export Inventory
- Correct error attempting to Open Related on an Inventory, Serial Transaction where the linked record does not exist
- Automatically set Vendor when multiple items with the same primary vendor are selected on the Inventory List and Purchase is clicked
- Reorder GL Accounts in Sales Department dialog
Job Costing Module
- Default to current Job when creating an entry
Payroll Module
- Correct Quebec Provincial Tax calculation on Irregular Timecards
- Save edited Payment Date in Source Deduction Remittances when cursor is left in Date field
Purchases Module
- Show correct total on PO when immediately receiving multiple lines on an Issued PO
- Correct Receive Qty column and related widget display after issuing a Purchase Order
- Post Purchase Deposits to Vendor Statistics
Sales Module
- Do not populate Kit Component prices on new Sales Order when copying a Sales History Invoice
- Set all costs to user typed cost when current cost is changed on a Sales Order line for a non- physical item and Company Settings, Sales Orders, Orders, Inventory, Use cost from Inventory for non-physical items is disabled
- Remove “Creating Batch” dialog when Batch of Invoices have been created
- Improve loading time for large Sales Orders
- Do not allow a deleted UDF to be recreated without Saving the deletion first
- Respect Company Settings, Company, Numbers, Decimal Precision on extended Levy amount
- Copy Reason Code when reversing a Sales History Invoice with Price Matrix reason
- Correct add Price Matrix record when setting Currency and Customer Type
- Correct invalid code remaining in chooser after partial entry
- Respect User, See Sell Price permissions on column selection lists in Sales module
- Prevent clicking OK button before submitting Global Payments credit card number
- Show Order number in error popup when multiple Orders where selected for process and one contains no Sales Order items
Spire Server New Features
- Spire Server installer now installs PostgreSQL 18 on a new installation
- Remove Spire API v1
- Add ability to change the sort order of companies on the list
- Add ability to set a colour for a company in Spire Server Admin, which sets the colour of the status bar in each dialog when logged into that company
- Ignore foreign tables when restoring a Spire snapshot
- Allow displayed company name to be changed during snapshot restore
Spire Server Improvements and corrections
- Remove Legacy Global Payments Integration
- Limit length of database name to 63 characters
- Default “# Snapshots to Keep” to 10, when adding an Interval in Spire Server Admin, Database Settings
- Add Setup option to main menu when connected to Spire VA
- Refresh snapshots list after creating a snapshot on the Companies List
- Make automatic database migrations happen sequentially on Spire Cloud
- Display logo on Company List
Spire Web New Features
General
- Add Divisions to the Settings menu
- Add Company Scope dialog to set current warehouse, division, location and till
- Add … More Actions button to multiple pages like Sales Order, Inventory Count
- Add Light / Dark mode settings to User Profile
- Add support for direct camera access when uploading Communications attachments
- Enforce set Location when accessing the company with Location Accounting enabled unless user has a default location set
Calendar Module
- Add Calendar to module list
Customers Module
- Add Equipment section
- Add Customer Part Nos
- Add Communications tab to Customer page
Inventory Module
- Add Inventory Count Edit
- Add Communications tab to Inventory page
- Add Images section with support for camera on mobile
Job Cost Module
- Add Job Cost to main menu
- Remove Job Cost fields when Job Costing has been disabled for the company
POS Module
- Add new Point of Sale module (license required) – see Spire Manual for details
- – Note: POS Receipt requires Spire VA or Spire Cloud
Purchases Module
- Add Communications tab to Purchase Order page
Vendor Module
- Add Communications tab to Vendor page
Report Designer Module
- Add Spire Reports Designer when connected to Spire Cloud or Spire VA
Sales Module
- Add support for Payfirma credit card payment integration
- Add support for Global Payments Card Present payment integration
- Add Next Phase function
- Add Last Day of month option to Recurring Orders
- Add Job Cost section to Sales Order page
- Add Communications tab to Sales Order page
- Add ability to Process and Reprocess Orders
- Add Levy support
- Filter Job Cost lookup to remove Completed and On Hold
- Automatically un-suppress Kit Components when Kit is header is deleted
- Add support for Kit Options
- Add Division field to Sales Order screen
- Add Sales Items List
Spire Web Improvements and corrections
General
- Correct ability to add/edit Warehouse Address
- Correct error saving Company Settings, Address, Contact Type
- Correctly refresh to immediately respect change to User Setting, Sales, Default Order Type
- Improve typing a year in a date field
- Allow read only fields to be copied to the clipboard
- Correctly save changes to Company Settings, Contact Type
Customer Module
- Improve the ability to set a Ship To address
- Add Equipment page for Service Manager users
Sales Module
- Improve UDF Display and Validations
- Correctly persist new UDF field after adding on a new page
- Do not return back to page top after editing a UDF value
- Correct total weight when using Total by Ordered Quantity
- Refactor Sales Orders on mobile display
- Correctly Save changes to customer PO number field
- Improve scrolling and sorting in Sales History List
Vendor Module
- Respect Vendor colour setting on Vendor List
- Improve the ability to set a Remit To address
Database Changes
- Install PostgreSQL 18 on new Spire Server installations (upgrade Spire VA automatically)
- Add v4 views for reporting
- addresses – remove 20 character limit on field link_no
- ar_transactions – add field sales_till_id
- cra_accounts gl_groups – add table
- employee_roes – add field cra_account_id
- email_messages – add field message_id
- employee_t4s – add field cra_account_id, employer_ie_premiums, suggested_employer_ei_premiums
- gl_groups – add field extraordinary
- gl_history_groups – add field extraordinary
- payroll_departments – add field cra_account_id
- payroll_pd7as – add field cra_account_id
- purchase_order_items – modify fields receive_qty, inventory_receive_qty to (15,5)
- sales_departments – add field _dbversion, _modified, _modified_by, _created, _created_by
- vendors – add field cra_account_id
- vendor_pricing – add field msrp
- vendor_t4as – add field cra_account_id
- vendor_t5018s – add field cra_account_id
- udf_fields – add field transfer
New Crystal Reports
- #10 Envelope C-R Address – new report in Customer Address List
- #10 Envelope Customer Address – new report in Customer Address List
- Income Statement comparison – new report in General Ledger reports tab
- Inventory Statistics with chart – new report in Inventory List and Edit Inventory
- Kit Calculated Cost-Detailed – new report in Inventory List and Edit Inventory
- Kit Calculated Cost – new report in Inventory List and Edit Inventory
Crystal Report Changes
- Change all reports to use v4 views
- Replace UserSettings subreport with parameters on all reports that respect User View Cost permissions
- Accounts Payable List by Due Date – move total to end of Vendor in detailed version
- Accounts Payable List – move total to end of Vendor in detailed version
- Accounts Receivable List by Due Date – move total to end of Customer in detailed version
- Accounts Receivable List – move total to end of Customer in detailed version
- Accounts Receivable Open Items List – sort on due date ascending
- Account Reconciliation Detailed – support Statement End Date that is less than the Period 1 LY end date, compare GL Account balance to Statement balance
- Account Reconciliation – support Statement End Date that is less than the Period 1 LY end date,, compare GL Account balance to Statement balance
- Cash Balance Details – add support for Tills
- Cash Balance – add support for Tills
- Comparative Statement – Use Group Name as group footer labels on GL Groups 700, 720 & 750, move GL Accounts that have an Extraordinary Flag to the bottom of the report
- Components Usage – hide Kit section where not needed
- Financial Statement by 12 Periods – Use Group Name as group footer labels on GL Groups 700, 720 & 750, move GL Accounts that have an Extraordinary Flag to the bottom of the report
- Financial Statement by Period – Use Group Name as group footer labels on GL Groups 700, 720 & 750, move GL Accounts that have an Extraordinary Flag to the bottom of the report
- History Accounts Payable List – move total to end of Vendor in detailed version
- History Accounts Receivable List – move total to end of Customer in detailed version
- Historical Income Statement – Use Group Name as group footer labels on GL Groups 700, 720 & 750, move GL Accounts that have an Extraordinary Flag to the bottom of the report
- Historical Comparative Statement – move GL Accounts that have an Extraordinary Flag to the bottom of the report
- Historical Financial Statement by 12 Periods – move GL Accounts that have an Extraordinary Flag to the bottom of the report
- Historical Financial Statement by Period – move GL Accounts that have an Extraordinary Flag to the bottom of the report
- Income Statement compared to Budget – Use Group Name as group footer labels on GL Groups 700, 720 & 750, move GL Accounts that have an Extraordinary Flag to the bottom of the report
- Income Statement compared to Forecast – Use Group Name as group footer labels on GL Groups 700, 720 & 750, move GL Accounts that have an Extraordinary Flag to the bottom of the report, correct column labels
- Income Statement – Use Group Name as group footer labels on GL Groups 700, 720 & 750, move GL Accounts that have an Extraordinary Flag to the bottom of the report
- Inventory Purchase History – set sort order to PO number, warehouse + part number, sequence
- Inventory Statistics – remove “1900” from blank periods
- Manufactured Item Calculated Cost – rewrite report to use inventory temp view for selected records
- Manufactured Item Calculated Cost-Detailed – rewrite report to use inventory temp view for selected records
- Material Requirements by Inventory – remove ID from sub-report, cleanup column headers
- Payroll Cheque-Bottom – widen pay period description
- Payroll Cheque-Centre – widen pay period description
- Payroll Cheque-Top – widen pay period description
- Payroll Direct Deposit – widen pay period description
- Pick Ticket – improve sort order with Job Headers and Accessories
- Process Slip – improve sort order with Job Headers and Accessories
- Purchase Order Reprint – support multi line PO communication
- Purchase Order – support multi line PO communication
- Remittance – add support for multiple RP numbers
- T4-14b-CRA – add support for multiple RP numbers
- T4-14b-employer – add support for multiple RP numbers
- T4A – add support for multiple RP numbers
- T4A-Summary – add support for multiple RP numbers
- T4 Summary – add support for multiple RP numbers, use timecard EI Rate for EI Employer premiums
- T5018 – add support for multiple RZ numbers
- T5018-Summary – add support for multiple RZ numbers
Upgrading
Spire 4 requires Windows Server 2022/2025 or Windows 11 (64-bit) or higher. Before upgrading, read Spire’s Upgrading to this Version page in the Spire 4.1 user manual.
Ask your AI assistant about this release
With SpireAssists MCP, Claude, ChatGPT and other AI assistants can answer questions like “What changed for purchase orders in Spire 4.0?” or “What’s new between my version and the latest?”, citing Spire’s own documentation. It’s free. Connect SpireAssists.
All Spire 4.x release notes · Spire 4.1 →
Source: Spire Systems Inc. release notes for Spire 4.0, as published by Spire and retrieved on 2026-10-08, organised by SpireAssists. Highlights are our summary. Spire is a trademark of Spire Systems Inc.; SpireAssists is an independent Certified Spire Integration Partner.