Spire 3.9 was released on September 6, 2022; the latest update in this version is 3.9.6 (January 23, 2023). Below are Spire Systems’ release notes for every 3.9 release, organised by area, newest first. Spire 3.x and Spire 4.x are separate lines; these notes are for Spire 3. All Spire 3.x release notes.
In this version: 3.9.6 · 3.9.5 · 3.9.4 · 3.9.3 · 3.9.2 · 3.9.1 · 3.9
Highlights
- A new email engine. Sent emails are kept as communications, batches can be saved, edited and resent, attachments can be added freely, and SendGrid joins SMTP as a sending option.
- Payroll. Schedules for 52/53 weekly and 26/27 biweekly pay periods, and payroll posting across divisions.
- Sales orders. Buyer and receiver contacts saved with the order, quote expiry dates, and a weight unit shown on orders.
- Migration. Intuit QuickBooks Desktop added to the Import Data options.
- Spire Server. A newer PostgreSQL 10 for new installations, and an automatic snapshot before a company is deleted.
- After upgrading: Spire’s notes say all payroll schedules must be checked, and non-admin users need permission to send email.
Spire 3.9.6 (January 23, 2023)
Spire Desktop Improvements and corrections
- Correctly reset YTD Statutory Pay Amount during Payroll YearEnd
- Minor adjustment on tax amount for BC timecards with a low Gross Pay
- Do not allow a Timecard record to be updated after it has been posted
- Improve blank row creation on a Sales Order
- Improve speed of Full Text Index update after adding a new address
- Improve speed updating the Sales History materialized view
Webapp Improvements and corrections
- Correctly set ShipToID on Sales Orders
Database Changes
- Rebuild full text index
New Reports
- Inventory Variance – new report
Report Changes
- Account Reconciliation – correct Knowbase Article link
- Account Reconciliation Detailed – correct Knowledgebase Article link
- AP Payment Remittance – add SupportBatchEmail to keywords
Spire 3.9.5 (December 20, 2022)
New Features
- Add January 2023 Payroll changes
Spire Desktop Improvements and corrections
- Improve Print attachment
- Allow Report titles to contain a “/”
- Allow bcc email address in Email settings to contain multiple addresses separated by ‘;’
- Add ability to set a start date for Biweekly Payroll schedules
- Set pay dates to the last day of the month on Monthly Payroll schedules
Database Changes
- employees – add fields ytd_f5b, lst_f5b
- payroll_timecards add field f5b
Report Changes
- Accounts Receivable List – move all fields in main report to Crystal Command to improve speed
- Budgets and Forecasts – correct values on the first record on each page
- Cheque-bottom – Support printing the name and address of ~1Time Vendor
- Cheque-centre – Support printing the name and address of ~1Time Vendor
- Cheque-top – Support printing the name and address of ~1Time Vendor
- Customer Statement – Add text for Amount column header
- Purchase History – show totals for a single currency
- Receiver General by Payroll Dates – correct Employer QPIP
- Sales Order – correct job subtotals
- T4-14b-CRA – 2022 changes and some minor text cleanup
- T4-14b-employee – 2022 changes and some minor text cleanup
- T4-14b-employer – 2022 changes and some minor text cleanup
- T4-14b-CRA – 2022 changes and some minor text cleanup
- T4A – 2022 changes and some minor text cleanup
- T4A-Summary – update CRA link at the bottom, add French text
- T5018 – 2022 changes and some minor text cleanup
- T5018-Summary – update CRA link at the bottom, add French text —
Spire 3.9.4 (November 9, 2022)
Spire Desktop Improvements and corrections
- Remove Open Attachment button from all Communication List (Spire now supports multiple attachments per Communication)
- Disable all buttons in Deleted Sales Order screen
- Correct Phase field for Sales Order Import
- Improve speed posting Invoice to Sales History on large datasets
- Correct divide by zero error posting a 0.00 Timecard when Job Cost is Active
- Correct error Saving a Payroll Schedule with a blank Frequency field
- Correctly populate ?CustomerNoList parameter when running Customer Product Sales report
- Correct error cancelling report preview or report attachment
- Correct error upgrading a database with invalid parameters in Email Templates
- Improve speed upgrading large databases from pre 3.8
Report Changes
- Customer Statement – remove occasional multiple customer addresses
- Invoice Batched – suppress Buyer and Receiver contact section when blank
- Invoice Posted – suppress Buyer and Receiver contact section when blank
- Order Confirmation – suppress Buyer and Receiver contact section when blank
- Packing Slip – suppress Buyer and Receiver contact section when blank
- Pick Ticket – suppress Buyer and Receiver contact section when blank
- Process Slip – suppress Buyer and Receiver contact section when blank
- Quote – suppress Buyer and Receiver contact section when blank
- RMA Order – suppress Buyer and Receiver contact section when blank, show header and footer text
- Sales Order – suppress Buyer and Receiver contact section when blank
- Ship Slip – suppress Buyer and Receiver contact section when blank
- Work Order – suppress Buyer and Receiver contact section when blank, show header text —
Spire 3.9.3 (October 26, 2022)
Spire Desktop Improvements and corrections
- Correct error saving a payroll schedule that is not weekly or biweekly
- Do not allow a Payroll Schedule To be Generated without Frequency filled in
- Require GL Transaction to be edited if the calculated payment is changed in Payroll Remittance
- Refrain from deleting a warehouse that has been used in customer address records
- Populate order information in inventory_labels without requiring a Save in the Sales Order
- Enable Company Settings, Banking tab on US companies
- Display a warning when changing the Destination warehouse on an Inventory Transfer where Inventory does not exist in the new Destination Warehouse
- Allow filtering Communication List by Kind
- Correct error trying to send an email to an address with a trailing comma
- Support email parameters referenceNo, fob and requiredDate in Sales Order Email Templates
- Do not display other user’s personal Email Templates
- Display Sales Order, Backorder message in correct language
- Correctly populate Options Kit within a Job group
- Respect Company Settings, Vendor Default Credit Limit when adding a new Vendor
- Consistently populate Due Date when adding Vendor records with no terms set
- Populate parameter when printing reports form Edit Employee, Timecards tab
- Correct occasional silent close while performing Batch Email, generate PDF and Report Preview
- Correct error importing SPS Commerce Purchase Orders on the Sales Order List
- Correct error clicking EDI Invoice on a Sales History Invoice without part number associations
Spire Server Improvements and corrections
- Correctly display an updated logo thumbnail image in the companies list
Report Changes
- Invoice Posted – remove Tax 1 label on all pages except the last one
- Quote – add “Expires” to ?locale array for Expiry date label —
Spire 3.9.2 (October 5, 2022)
New Features
- Add ability to auto consume Lot numbers in Production Orders
Spire Desktop Improvements and corrections
- Ask to Save Sales Order when a Buyer or Receiver Contact is added to a migrated Sales Order and Close is clicked
- Display Communication when added to a Sales History Invoice
- Display migrated Purchase History communications in the Communication List
- Allow a failed database migration to be re-tried after data has been fixed
- Correctly populate Purchase Order ShipTo address with warehouse address on a single warehouse database
- Correct error when re-opening an Import that has a Saved Config with a CSV file
- Correct error clicking on Open Related after deleting a Communication Note
- Correctly populate Sales Order number in inventory_labels table when printing labels from Sales Order Items
- Provide meaningful error when attempting to process Sales Orders with Avalara Integration enabled and no Internet connection exists
- Correctly show EDI Status description on Sales Order and Sales History Lists
Report Changes
- All Sales Order and Invoice Reports – slight alignment improvements on vertical lines and mileage field —
Spire 3.9.1 (September 28, 2022)
New Features
- Add ability to switch email accounts to send from Company “From” address, if the user has an email profile set up
- Add ability to add Multiple Attachments at one time to an email
- Change Tools Menu, View Alerts to View Notes Due Today for notes that are due or past due
- Add button to Mark Completed on Communication List
- Add support for ns0:ProductCharacteristicCode to 810 Invoice Document for SPS Commerce
Spire Desktop Improvements and corrections
- Correct error opening a Sales Order after deleting a Requisition which was created from a Quote
- User’s Add Inventory Adjustments permission no longer required for Inventory Transfers
- Correctly respect User’s, Access Inventory Transfer permission
- Company Settings, Inventory, Receiving/Transfers, Post adjustments to GL is no longer used in Inventory Transfers
- Display Base Debit and Base Credit columns in Accounts Receivable while navigating to a foreign customer and hide these columns when navigating to a non-foreign customer
- Correctly present Customer email addresses in Accounts Receivable Email
- Add Email Batch process to Accounts Receivable Statements
- Add Email Batch process to Accounts Receivable Batch Payments
- Correct invalid salesperson error when creating a Customer ShipTo address where the BillTo address has an invalid salesperson code
- Do not allocate an Invoice number until the end of the Invoice process when payment terminals are not in use
- Correctly allow user to click No when asked if changes in Budgets and Forecasts should be Saved
- Correct occasional error migrating invalid phone number records
- Correctly allow country to be set when adding a Currency record
- Correctly detect Sales History reports with No Records Found when emailing
- Correct link to Sales History Communication records
- Improve error handling when trying to edit a Communication after deleting the same Communication from the Notes Due Today List
- Print reports in the correct size when printing from Preview screen
- Correctly present Customer and Sales Order email addresses in Sales Order Email when salesperson records are not valid
- Correct error editing a Salesperson record that lacks an address record
- Associate a hostname with ipv4 addresses only
- Improve SPS Commerce 810 Invoice Document creation
Database Changes
- v3.addresses – correct case causing duplicate records to be presented
- v3.sales_orders.contact_cell – add field to view —
Spire 3.9 (September 6, 2022)
New Features
- Improve Employee Payroll Schedules for 52/53 weekly and 26/27 biweekly pay periods *Note: All Payroll Schedules must be checked and recreated as required
- New email engine;
- – Emails sent are now retained as part of communications
- – Email batches can be generated, saved and edited before sending
- – Email no longer requires a document to be generated to create an email in Spire
- – Email is now a list, where emails can be filtered, edited, sent and resent
- – Email now supports adhoc attachments
- – Integrate contact group selection when creating an email batch
- – Included SendGrid as an option in addition to SMTP in Spire Server Admin, Integrations
- – Moved SMTP settings to Spire Administration *Note: All non Admin users will need to be given permission to Send Email in User Settings *Note: Selectable email account during sending will be available shortly
- Allow additional vendor invoices to be added to a purchase order even when no accrued amount is outstanding on the Purchase Order
- Show committed serial numbers in Inventory Count
- Show hostname in Spire Desktop logon Server List
- Install newer Postgres 10 version during a new Spire Server installation, supporting current generation CPUs
- Add Sales Order fields for Inventory Labels
- Enhance Account Reconciliation when using Bank File
- Allow foreign currency taxes to be posted to foreign accounts if they exist
- Default Job Items to the same Job Accounts as the Job Header
- Remove Last Billing number field from Job Accounts, Details
- Add User Permission for Inventory Transfer
- Add Expiry date to Quotes, Add default expiry days to Company Settings
- Add Standard Carrier Alpha Code to Shipping Methods
- Expand address fields to support larger address fields for other countries
- Add Buyer and Receiver contacts to main Sales Order screen to Save with the Sales Order
- Add ability for additional Sales Order contacts to be added or selected in sales orders, and persisted in Sales history
- Add Weight Unit to Company Settings, Inventory, Miscellaneous. Display in Edit Inventory, Sales Order footer, Purchase Order footer
- Add support for Multi Division Payroll Posting
- Add Comment field to Timecard import
- Add Intuit QuickBooks Desktop to Import Data options in Spire Server Administration
- Add a confirmation dialog and automatically create a snapshot when deleting a company in Spire Server Administration
- Add ability to send a SPS 810 Freeform Invoice from a Sales Order not created by a 855 Order
Spire Desktop Improvements and corrections
- Maintain carriage returns in Sales Order comments
- Correct size of Notes field on Sales Order header
- Correct edit ability on Customer Notes field in Edit Sales Order
- Allow part number to be cleared on a Sales Order line
- Correctly fill all customer fields on a Sales Order that has been populated with a Service Equipment item
- Clear Ship Date and Tracking number after Invoicing for the remaining order
- Prohibit Invoicing of a Deleted Sales Order
- Transfer Sales Order Item Vendor number from Sales Orders to Sales History while posting
- Correct error displayed when over committing Serialized Inventory with Serialize on receipt disabled and Prohibit overshipping enabled in Company Settings, Inventory
- Make Job Header groups consistent when navigating through Sales Orders
- Include sub-assemblies when using Replace Components
- Add Not Secure message on Spire Desktop logon if there is a problem with the SSL Certificate, or SSL certificate use is being bypassed
- Maintain width of auto complete list when the auto-complete list is repeatedly edited
- Correctly import records that have a blank value in the first mapped column
- Prohibit invalid payment terms during Customer Import
- Treat Excel formulas as values during Import
- Correctly respect User Permission to Edit Customer, Salesperson
- Make Contact Name a required field
- Do not require a prefix of 1 to search by phone number in Sales History
- Clarify Label for User Permission, Inventory Adjustment
- Improvements to SPS EDI 810 Invoice document
- Correct error adding first currency record
- Display carriage return in Communication Alerts
- Retain decimal values entered in Company Settings, Sales Orders, Processing/Invoicing, Freight
- Allow Company Settings, Customer, Terms to be cleared when invalid
- Improve Vendor Chooser on Purchase Orders to warn about Inactive
- Do not automatically put Exempt in Vendor Taxes when a new non-base currency Vendor is saved
- Correct error typing base currency amount in foreign payment field in AP Payment
- Correct error creating a ROE for Timecards without a Timecard Entry Code
- Use the latest version of a report without requiring the user to Exit and Re-logon Spire Desktop
Spire Server Improvements and corrections
- Correctly update expired SSL certificates
- Enhance Integrations to store more configuration information
- Add ability to restore snapshot directly from Spire Server Administration Snapshots page
- Show an informative error if an Archive file is selected for Restore Snapshot
- Remove snapshots from List in Import Archives
- Add ability to Search on Company List
- Automatically create a snapshot when deleting a company
- Improve confirmation screen when deleting a company
- Allow Spire API Service to start even if invalid company records exist
- Improve error when an Invalid company exists on the Company List
- Improve display of Company status and add tooltips on Company List
- Suggest a unique file name when performing a restore from snapshot
- Rename Company settings on Company List to Database Settings
- Mark addresses phone, fax and email fields as deprecated in the Data Dictionary
Webapp Improvements and corrections
- Add support for Incoterms to Web Sales Orders
- Allow Sales Order Comments to be edited
- Separate warehouse and part number on Sales Order Items line
- Add French and Spanish locale support to Spire Web
- Remember column locations and sizes
- Respect Price Matrix Promotion Code colours
- Respect freight charges when selecting a Ship Via
- Correct Order Types display when adding a new Order on a mobile device
- Add Company Settings to drop down menu beside company name
Database Changes
- address_contacts – add field source_contact_id
- email_attachments – new table
- email_batches – new table
- email_batch_recipients – new table
- email_messages – new table
- email_message_associations – new table
- email_recipients – new table
- email_templates.body – replace NULL with ‘’
- email_templates.subject – replace NULL with ‘’
- inventory_lables – add fields order_no, customer_no, customer_name
- inventory_requisitions.src_type – replace ‘IMP’ with NULL
- jobs – remove field last_refno
- payroll_schedules – add fields year, week_day
- sales_history – add fields quote_expires, bill_contact_id, ship_contact_id
- sales_history – remove fields contact_name,contact_phone, contact_cell, contact_fax, contact_email
- sales_orders – add field quote_expires, bill_contact_id, ship_contact_id
- sales_orders – remove fields contact_name,contact_phone, contact_cell, contact_fax, contact_email
- shipping_methods.tracking_url – add to v3 views
- shipping_methods – add field SCAC
- v3.inventory_images – add fields storage_path, _db_version, _created, _created_by, _modified, _modified_by
New Reports
- Shipping Label – new report
Report Changes
- All reports – verify database for new fields added to v3 views
- AR Payment Receipts – Set keywords to SupportBatchEmail, add company email address
- Balance Sheet – report Retained Earnings in Base Currency only
- Comparative Financial Statement – report Retained Earnings in Base Currency only
- Customer Price Matrix – Set keywords to SupportBatchEmail
- Customer Statement – Set keywords to SupportBatchEmail
- Disbursements Journal – rewrite details section to show all links made at payment time
- Employee Ledger Detailed – sort on timecard date
- Employee Ledger – sort on timecard date
- Financial Statement by 12 Periods – report Retained Earnings in Base Currency only
- Financial Statement by 13 Periods – report Retained Earnings in Base Currency only
- Historical Comparative Statement – support comparing to leap years
- Inventory Bar Code Label 5160 – verify database
- Inventory Label 2X1 – verify database
- Inventory Label 5160 – verify database
- Invoice Batched – Set keywords to SupportBatchEmail, add clickable Tracking number, improve French text, add Buy and Receiver contact information, suppress all details for kit components not toggled to show
- Invoice Posted – Set keywords to SupportBatchEmail, add clickable Tracking number, improve French text, add Buy and Receiver contact information, suppress all details for kit components not toggled to show
- Order Confirmation – Set keywords to SupportBatchEmail, add clickable Tracking number, improve French text, add Buy and Receiver contact information, suppress all details for kit components not toggled to show
- Packing Slip – add clickable Tracking number, add weight unit, improve French text, add Buy and Receiver contact information, suppress all details for kit components not toggled to show, calculate item count for kit components only if shown
- Payment on Account B – add ?locale support for French and Spanish
- Payment on Account P – add ?locale support for French and Spanish
- Payment on Account Receipt – add ?locale support for French and Spanish
- Payroll Direct Deposit – Set keywords to SupportBatchEmail, add Pay Period text, improve French text
- Payroll Cheque-Bottom – add Pay Period text
- Payroll Cheque-Centre – add Pay Period text
- Payroll Cheque-Top – add Pay Period text
- Pick Ticket – add clickable Tracking number, add weight unit, improve French text, add Buy and Receiver contact information
- POS Receipt – improve French text
- POS Receipt Reprint – improve French text
- Process Slip – add clickable Tracking number, improve French text, add Buy and Receiver contact information, suppress all details for kit components not toggled to show
- Purchase Order – Set keywords to SupportBatchEmail
- Quote – Set keywords to SupportBatchEmail, add clickable Tracking number, add Expiry Date, improve French text, add expiry date, add Buy and Receiver contact information
- RMA Order – Set keywords to SupportBatchEmail, add clickable Tracking number, improve French text, add Buy and Receiver contact information, suppress all details for kit components not toggled to show
- Sales Order – Set keywords to SupportBatchEmail, add clickable Tracking number, add Buy and Receiver contact information, suppress all details for kit components not toggled to show
- Ship Slip – add clickable Tracking number, add weight unit, add Buy and Receiver contact information, suppress all details for kit components not toggled to show, calculate item count for kit components only if shown
- T4-14b-employee – Set keywords to SupportBatchEmail
- T4A – Set keywords to SupportBatchEmail
- T5018 – Set keywords to SupportBatchEmail
- Trial Balance – report Retained Earnings in Base Currency only
- Work Order – Set keywords to SupportBatchEmail, add clickable Tracking number, add Buy and Receiver contact information, suppress all details for kit components not toggled to show —
Upgrading
Spire 3.13 and higher require Windows Server 2022/2025 or Windows 11 (64-bit) or higher. Before upgrading, read Spire’s Upgrading to this Version page in the Spire 3.13 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 3.9?” or “What’s new between my version and the latest?”, citing Spire’s own documentation. It’s free. Connect SpireAssists.
← Spire 3.8 · All Spire 3.x release notes · Spire 3.10 →
Source: Spire Systems Inc. release notes for Spire 3.9, 3.9.1, 3.9.2, 3.9.3, 3.9.4, 3.9.5, 3.9.6, 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.