Release Notes - v5.25.3
Available (Production) - w/c 3 August 2026
| We are listening! Items with this label are a result of your suggestions in uInnovate. Please continue to share and support those ideas that help your business. | |
| Items with this label are features that may require adjustments to security or configuration and may have implications for your operations or current workflows. We recommend reading these and understanding the impact prior to updating. |
What's New?
Seven new ready‑to‑use views in Data Explorer:
Data Explorer now includes Current Hires, Customer Calls, Customers, Hire Stock Items, Mobile Jobs, Sale Items and Sites out of the box. You can filter, sort, rearrange columns and export to CSV immediately. Heads-up: Access remains permission‑based. This may require role/permission updates.
Quick access to Data Explorer from the right‑hand menu:
Data Explorer is now available from the right‑hand menu as well as through Config, making insights easier to reach. Heads-up: Access stays permission‑based. This may require role/permission updates.
Add a new contact while creating a customer call:
You can now create a contact directly from the Customer Call entry/edit screen and use it immediately for the call. This keeps you in flow and reduces admin steps.
Intacct mapping option for contract and customer order numbers:
A new Intacct setting maps the Syrinx Contract Number to Description and the Customer’s Order Number to Reference, meeting HSS’s reporting needs. Default mapping remains unless you enable the option. Heads-up: Configure this in Accounts > Intacct. This may require role/permission updates.
Intacct integration: option to ignore Syrinx payment terms:
You can now disable sending due dates/payment terms from Syrinx so that Intacct’s terms always apply. This helps avoid duplicate setup and keeps invoice due dates consistent with your accounting system. Heads-up: If Intacct terms are not set, postings may fail. This may require role/permission updates.
Feature toggles can now hide legacy menu items:
When a feature is enabled, specified legacy menus can be hidden to reduce clutter and confusion. You see only the relevant paths for the active feature set. Heads-up: This needs configuration. This may require role/permission updates.
Rolling Minimum Billing for long‑term hires:
Automatically enforce a minimum number of chargeable days once a hire passes a configurable threshold, with adjustments for public holidays and fault‑based suspensions. Configuration supports customer‑level exclusions, hire category defaults and line‑level overrides (including immediate activation), and continues across exchanges and rate changes; applies to batch invoices for account customers only. Heads-up: This feature is behind a feature flag and requires configuration. This may require role/permission updates.
What's Been Fixed?
Operated hire contracts now flag missing 'Operated type':
If you try to submit on step 3 without choosing an operated type, the system now highlights the field and shows clear error styling. This prevents incomplete contract submission.
Off‑hire collection keeps your selected vehicle:
Saving an off‑hire collection now persists the selected vehicle, and reopening shows your choice as expected. This prevents silent data loss in the French localisation and improves data accuracy.
Off‑hire search respects depot access restrictions:
Off‑hire searches now show only results for your permitted branch/depot, matching contract visibility. This strengthens data security and reduces noise.
Unconfirmed hire search respects 'Show real search data on open':
Opening Unconfirmed Hire Contracts now honours your user option. If 'Show Real Search Data on Open' is unticked, the page opens with no results until you search.
Supplier name search works when adding a supplier to a stock item:
You can now search by supplier name when adding a supplier to a stock item and pick from a drop‑down list. This fixes the previous error and speeds up supplier assignment.
Pricing agreements open reliably from search results:
Opening a pricing agreement via the in‑grid link from search now works as expected in Syrinx 365. This restores a smooth navigation flow.
Porpay now captures PIN‑required terminal payments reliably:
When a terminal requests a PIN and briefly reports a busy state, Syrinx now re‑polls and records the completed payment. This reduces missed or unrecorded transactions.
Un‑Reconciled Receipts opens correctly from the Purchasing menu:
Selecting 'Un‑Reconciled Receipts' now launches the correct form so you can enter criteria and run the report. This restores expected access to the reconciliation report.
Reprint cash invoices after payment from a service job:
Marking a cash invoice as paid from a customer service job now completes successfully, and the reprint prompt opens and prints as expected. This restores a smooth front‑desk workflow.
Batch invoice printing respects your chosen sort order:
Printed invoice batches now follow the sort option you select, rather than a fixed sequence. This helps you reconcile and send invoices in the preferred order.
Invoice export task works when run as a service with file delivery:
The Export Invoices scheduler now writes the file, logs the export and clears the invoice export flags when delivery is set to 'File'. Heads-up: Ensure the Windows service account has write access to the target folder. This may require role/permission updates.
Operated shift entries limited to 1–12 hours:
If end time changes would create a shift longer than 12 hours, you now see 'The value must be between 1 and 12' and cannot save it. This matches legacy behaviour and protects data quality.
Edit charge rate and non‑charge tick box on operated shifts:
You can now amend 'Chg Rate' and tick or untick the 'Non‑Chg' box on operated shift lines. This aligns with v4 and makes correcting entries easier.
Confirming goods returns for individually numbered parent items works correctly:
You can confirm a Goods Return Note for an individually numbered parent sales item when the linked child items/parent quantity are sufficient. This removes the erroneous block and supports accurate stock processing.
GAPI Stock adds RFIDs, supplier stock numbers and part sale fields:
The Stock endpoint now returns RFIDs, combined supplier stock numbers/barcodes, sales units and sales price, with server‑side filtering for these fields. POR One can query parts more precisely while existing behaviours remain unchanged.
Sales invoice API returns decimal line quantities:
The API now returns non‑integer quantities for batch invoice lines when 'Place Charge Information in Separate Fields' is enabled. This prevents missing quantities (for example 0.5) on sales invoices.
APIs return parent customer details:
The Web and External APIs now populate parent customer information when a record has a parent assigned. This supports cleaner hierarchy handling in your integrations.
External API access to Assets/Sales honoured:
Users with the correct 'Syrinx 365 Assets API' licence and permissions can now access GET/POST Assets/Sales without unauthorised errors. Heads-up: Check and update your GAdmin licences and roles as needed. This may require role/permission updates.
Driver job sync hardened against duplicate jobs:
Concurrent calls to SynchroniseJobs are now serialised/locked, preventing simultaneous execution that could create duplicate mobile jobs. This improves data integrity in challenging network conditions.
Hire Categories import enforces 'Min Days' 2–999:
Importing hire categories now validates 'Min Days' to match the main programme, preventing a value of 1. This keeps charging rules consistent across imports and UI edits.
CRM mail list creation query corrected:
Creating a CRM mail list no longer errors on an invalid supplier column. The lookup follows the correct customer–supplier relationship so you can query and count customers successfully.
Test emails via CDO send correctly when using SyrinxCOM01:
With the 'UseCom01ForCDO' option enabled, sending a CDO test email now succeeds when SMTP details are valid. This makes email configuration checks straightforward.
Alternate terms no longer break validation messages:
Using alternate terms such as renaming 'pricing' to 'cost' now shows correct, localised validation messages. For example, you will see 'A cost agreement with the name <agreement name> already exists' when appropriate.
Stock income export now produces full prior‑month data:
We fixed an issue where the Rental Intelligence 'StockIncomeByDepot' export could output a 1–2 day stub at month‑end. When the scheduler runs in a new month, it now exports the full prior month (1st to end) so your monthly reporting is complete.
Trip down memory lane
In this section, we will loop back to something released a while back and highlight a feature that maybe has been forgotten about, we weren't aware of it, and a reminder that there could be functionality available that may just improve your workflow or your day.
When emailing a hire contract or confirmation note, you send a Quiklink from Syrinx 365 which will allow the recipient to click on the link and open up a summary of the hire contract and, if enabled, access documents about the items on the contract, service certificates and safety instructions, more information is in the knowledge article here, Sending a Quiklink from Syrinx 365