July 9th, 2026

Changelog

Changelog - July 09 2026

πŸ”Œ New API Endpoints: Posting Classes

We've expanded the Catch-e API suite to include Posting Classes, providing API consumers with direct access to posting class reference data alongside existing Posting Maps functionality.

✨ What's New

getPostingClasses
Retrieve a collection of Posting Class records.

getPostingClass
Retrieve a specific Posting Class using its unique posting_class_id.

Enhanced Validation
Request validation has been added for collection filters and posting_class_id lookups, ensuring consistent API behaviour and responses.

Permissions
PostingClasses:Get permission has been introduced to control access to these endpoints.

Updated API Documentation
Find the full API Swagger documentation here.


πŸ› οΈ Improved patchQuote and createQuote API Client Margin Validation

We've enhanced the patchQuote and createQuote APIs to provide stronger validation of the client_margin_rate field, ensuring client margin values comply with configured business rules.

πŸ”„ What's Changed

Validation for client_margin_rate Updates
These APIs now validate the client_margin_rate field whenever it is included in a request payload.

Support for Configurable Negative Margins
Negative client_margin_rate values are now evaluated against the qt.client_margin_allow_negative_flag global control, ensuring API behaviour aligns with business configuration settings.

Effective-Date Aware Processing
The validation logic respects the effective date of the applicable global control, ensuring the correct business rules are applied based on the quote date.

Improved Error Handling
Where negative client margins are not permitted, the API returns a clear validation message to assist developers in troubleshooting failed requests.

πŸ“‹ Additional Details

  • Positive client_margin_rate values continue to be accepted and processed successfully.

  • Negative client_margin_rate values are permitted when the applicable client_margin_allow_negative_flag control allows them.

  • Invalid or non-numeric client_margin_rate values are rejected during validation.

  • Successful updates continue to recalculate and return related finance values, for example: finance_rate, client_margin_net, finance_pmt_net, finance_pmt_gst

  • Existing behaviour remains unchanged when client_margin_rate is not included in the request payload.


πŸš€ Contract APIs Now Available in Production

Having recently announced an β€œEarly Access” period for our new Contract APIs, we are please to advised they are now available in Production.

βœ… Production ready Contract API endpoints

  • getContract

  • getContracts

  • createContract

  • patchContract

❀️ Thank You

Thank you to everyone who participated in the Early Access opportunity and provided valuable feedback. Your input has helped shape and refine these APIs for general availability.


Salary Packaging

βš™οΈ Automated Pay Run Invoicing & Reporting

We've introduced a new automation feature that streamlines the pay run invoicing process by automatically generating invoices and providing visibility of pay run status through a companion review report.

✨ What's Changed

Automatic Pay Run Invoice Generation
Pay run invoices can now be generated automatically using a scheduled job, removing the need to manually create invoices from the Pay Runs screen.

Scheduled Processing
Administrators can configure the frequency, execution time, and report recipients through System Administration β†’ Scheduler Jobs, ensuring invoices are processed consistently and on schedule.

Pay Run Status Review Report
A companion report is generated alongside invoice creation, providing visibility of pay runs that are pending, open, or past due before export to your accounting system.

Flexible Report Delivery Options
Reports can be delivered via email, made available in the Report Queue for download, or generated as a CSV file for further review and processing.

πŸ“‹ Additional Details

  • Reduces manual effort associated with pay run invoice generation.

  • Supports proactive review and correction of pay run data before export to accounting systems.

  • Updated pay run data can be re-imported and the process re-run to generate an updated invoice batch.

  • A Pay Run Invoice Date Review report is available to support data validation and exception management.


πŸ” Improved Driver Portal Lockout Recovery

We've enhanced the Driver Portal login experience to make it easier for drivers to regain access to their accounts after multiple unsuccessful login attempts.

✨ What's Changed

Automatic Password Recovery
When a driver reaches the configured maximum login attempt threshold. The system can now automatically trigger the password reset process where a valid email address is registered against the driver account.

Configurable Login Attempt Limits (maximum 8)
The maximum number of failed login attempts is now controlled via a configurable setting, providing greater flexibility for organisations.

Improved User Experience
Drivers now receive clearer messaging when an account is locked and, where applicable, are informed that a password reset email has been sent to their registered email address.

πŸ“‹ Additional Details

  • Existing two-factor authentication (2FA) lockout behaviour remains unchanged.

  • Auto-recovery only applies when enabled through system configuration.

  • Password reset emails are only sent when a valid email address is available for the driver.

  • The existing "Forgot Password" process continues to function as before.

  • Enhances self-service account recovery and reduces administrator intervention for driver login lockouts.


🐞 Improved Driver Tyre Claim Quantity Tracking

We've enhanced the Driver Portal tyre reimbursement process to ensure tyre claims accurately record the number of tyres selected by the driver.

βœ… Issue Resolved

Accurate Tyre Quantities Recorded
When drivers submit a tyre reimbursement claim, the correct tyre quantity is now recorded rather than defaulting all claims to a quantity of 1.

Improved Tyre Allowance Tracking
Tyre allowances will now be reduced by the actual number of tyres claimed, helping ensure balances remain accurate and up to date.

Support for Multi-Tyre Claims
Claims submitted for multiple tyres (such as 2 or 4 tyres) will correctly record the corresponding quantity against the maintenance record.

Existing Claim Processing Preserved
Fuel claims and all non-tyre reimbursement claims continue to behave as they do today, ensuring no impact to existing claim processes.


πŸ–₯️ Updated Contract Types Details Screen Layout

We've refreshed the Fleet β†’ Controls β†’ Accounts β†’ Contract Types β†’ Details screen to provide a cleaner, more consistent, and easier-to-use experience without changing any existing functionality.

πŸ”„ What's Changed

Posting Map ID Now Visible
Previously, the Contract Type's numeric identifier was not displayed on the Details screen. A new read-only Posting Map ID field is now shown near the Status field, making it easier to reference Contract Types for support, administration, and integration purposes.

Data Fields Expanded - Left column
Several fields in the left-hand section of the screen were previously narrow and difficult to work with, particularly when viewing longer values. Text entry fields within the main Contract Type details area, have been widened to make information easier to read, review and maintain. e.g.: Map Code

Order Address Flags Relocated
The Order Address Flags section (Invoice To, Delivery For, Registration To, and Registration Notification To) previously occupied the top-right section of the screen. These fields have been moved to the bottom of the left-hand column, creating a more logical layout and making better use of available screen space.

Quote Request Email Field Enhanced
The Quote Request Email To field has been moved from the middle of the screen to the top-right section and expanded in width, making email addresses easier to view and edit.

Cleaner Screen Alignment and Spacing
Inconsistent field spacing, alignment issues, and blank gaps between sections have been removed to provide a more streamlined and professional-looking layout.

πŸ“‹ Additional Details

  • No changes have been made to underlying functionality or business processes.

  • No database or API changes were required.

  • The update focuses solely on improving usability, readability and screen consistency.

  • Existing Contract Type data and behaviour remain unchanged.