Changelog

Follow new updates and improvements to Gorelo.

September 18th, 2026

New

Improved

Fixed

πŸ’¬ Gorelo Messenger β€” Your service desk on every desktop

Meet the Messenger: a branded desktop app that puts your service desk one click away on the Windows and Mac devices you manage. End users open it from the system tray (menu bar on Mac), send you a message, and it lands in Gorelo as a ticket. Replies flow back into the same conversation β€” no portal to find, no email thread to dig through, no passwords.

This first release covers the essentials. Users sign in with their email and a one-time code (or message as a guest), see every conversation they're part of β€” approvals and side conversations included β€” and get native notifications that open the right conversation. Replies land in the Messenger first and fall back to email if the user isn't signed in or doesn't see them within a few minutes, so nothing gets missed.

It's your brand, not ours. Tray icon, hover text, logo, brand color, and home-screen background are all set centrally in Gorelo and pushed to every device.

The Messenger ships as a plugin: add it to a policy and the Gorelo agent takes care of the rest. Lots more to come here so stay tuned :)

✨ Mobile - Search is now live in Gorelo Mobile… just tickets for now, but this will expand to other areas as they're added

✨ Automations - Create Ticket actions for Alert automations now support variables, so ticket fields can be populated dynamically from the trigger

✨ Signup - Added Czech Republic country code for phone verification

✨ Reports - Time Spent report now includes a Contract column

✨ QBO - Ticket numbers and titles are now synced to the QBO invoice description

πŸ› Invoices - Fixed an issue where contacts couldn't be CC'd on invoice emails

πŸ› Reports - Fixed an issue where the Contract Profitability CSV export included hidden columns

πŸ› Projects - Fixed an issue where embed links couldn't be added to a task opened in a separate tab

πŸ› Contacts - Fixed an issue where closing a contact tab incorrectly warned of unsaved changes

πŸ› Tickets - Fixed an issue where M365 calendar updates didn't show correctly in the ticket's Schedules panel

Write a comment...

September 11th, 2026

New

Improved

Fixed

πŸ“± Gorelo Mobile β€” Rebuilt from the ground up

We rebuilt Gorelo Mobile from scratch to become the best mobile app in the space: purpose-designed for the conversations that can't wait until you get back to a computer. It's faster, smoother, and built specifically for mobile, giving you a polished support experience wherever you work.

This first release covers three core areas: Tickets, Alerts, and Notifications.
Up next: Search, Assets, Docs, Projects & Tasks, Clients, Contacts, and more.

Gorelo Mobile is rolling out through the App Store and Google Play now. If it isn't showing in your region yet, it should appear over the coming days.

✨ Slide - Enhanced integration to allow for Slide agent deployment and more

✨ Contracts - Added a [billingyear] variable for the contract invoice reference field

✨ QBO - All billing email addresses configured on a client or contract are now synced to QBO invoices

πŸ› Documents - Fixed an issue where conditional fields were not showing correctly when their condition was met

πŸ› API - Fixed an issue where time entries created or edited via the Public API were not appearing on the ticket timeline

Write a comment...

September 4th, 2026

New

Improved

Fixed

πŸ¦„ Assets - The processes list is now live and shows CPU/Memory consumption columns (Windows and macOS)

πŸ¦„ Assets - Live terminal is now available for macOS

✨ Automations - Triggers now support tasks with similar conditions/actions to tickets

✨ Automations - The Status field condition can now match multiple statuses

✨ Domains - Domain expiration lookups now use a more reliable data source

✨ API - GET /v1/time-entries - list time entries across all tickets and tasks, with client, ticket, task, user and invoice filters

✨ API - GET /v1/time-entries/{id} - get a single time entry

✨ API - POST /v1/time-entries - log time against a ticket. Billing role, work type and service line default from the ticket then the user

✨ API - PATCH /v1/time-entries/{id} - update a time entry's hours, billing details or comment

✨ API - DELETE /v1/time-entries/{id} - delete a time entry. Approved, invoiced or void entries return 409

✨ API - GET /v1/billing-roles and GET /v1/work-types - reference data for time entries

✨ API - GET /v1/contracts - list billing contracts with their service lines. Filter by ClientIds

✨ API - GET /v1/invoices/{id}/pdf - download an invoice as PDF

✨ API - POST /v1/tickets/{ticketId}/conversations/approval - create an approval on a ticket

✨ API - POST /v1/tickets/{ticketId}/conversations/side-conversation - create a side conversation on a ticket

πŸ› Contacts - Fixed an issue where pasting a very long email address on the contact page caused problems

πŸ› Email - Fixed multiple issues including being unable to add stripped domains with single-letter subdomains, and Loop Detection blocking Alerts and stripped domains

πŸ› Products - Fixed an issue where the tax code was not inherited when a product category was bulk updated

Write a comment...

September 4th, 2026

Improved

This is an API-only update that includes breaking changes. Product updates will follow in a separate release.

⚠️ API - GET /v1/tickets/{id} - BillingOverride now returns ServiceLine, BillingRole and WorkType as { Id, Name } objects instead of ContractServiceId, BillingRoleId and WorkTypeId.

⚠️ API - PATCH /v1/tickets/{id} - BillingOverride.ContractServiceId is now ServiceLineId. Requests still sending the old name are rejected with a 400.

⚠️ API - BillableStatus Id 2 is now named No charge (was NotBillable) and Id 3 Non-billable (was NotBillableHidden). Ids are unchanged β€” match on Id, not Name.

⚠️ API - GET /v1/tickets - ContactId is now null instead of 0 when no primary contact is set.

⚠️ API - PATCH /v1/tickets/{id} - ClosedOn sent without UpdatedOn now sets UpdatedOn to the same value instead of the current time.

⚠️ API - Stricter validation. Inputs that were previously dropped, coerced or half-applied on tickets, comments and alerts now return a 400 with a specific message. Nothing previously storable is now rejected.

⚠️ API - Undocumented internal headers and query parameters are now stripped at the gateway.

Write a comment...

August 28th, 2026

New

Improved

Fixed

πŸ¦„ Live Terminal (preview) is now available on Windows and lives alongside the standard CLI for now. Output streams as it happens, the session keeps its state between commands, and interactive prompts work β€” so nslookup, diskpart, and Read-Host all behave the way they do when you're sitting at the machine. More to come!

✨ API - You can now set a backdated CreatedOn and UpdatedOn when creating a ticket or comment via the Public API (optional but useful for migration)

✨ Assets - Disk usage, CPU, and memory checks are now available for macOS

✨ Invoices - Dynamic assets and contacts now appear after bundled products on invoices (applies to new invoices only)

✨ Tickets - Additional variables are now available for email templates

πŸ› Dashboard - Fixed an issue where the time spent widget was missing under certain circumstances

πŸ› Docs - Fixed an issue where document content disappeared when opening a document in edit mode

πŸ› Invoices - Fixed an issue where dynamic quantities and invoice period were displayed without line breaks on Xero and QuickBooks invoices

Write a comment...

August 21st, 2026

New

Improved

Fixed

πŸ¦„ Assets - Agent connectivity has moved off IoT Hub onto WebSockets for better performance, reachability, and reliability. This also prepares us for live terminal, live resources, and more!

✨ API - List filtering now available on clients, contacts, agent assets and custom assets: StatusIds, ClientIds, keyword Query, and Created/Updated date ranges

✨ API - New DELETE endpoints for agent assets, custom assets, clients, contacts, tickets, and private comments. Blocked deletes return a 409 naming what's in the way, with guidance on how to clear it

✨ API - Custom assets can now be listed via GET /v1/assets/custom

✨ API - GET /v1/tickets now includes ChecklistSummary

✨ API - GET /v1/tickets/{id} has been introduced and returns a fuller ticket than the list: description, time and billing breakdown (actual vs adjusted hours, split by billable / not billable), products, shipments, linked assets, banner etc.

✨ Contracts - Dynamic Contacts/Assets have been decoupled from the description field, so product/bundle description updates will no longer overwrite them

✨ Contracts - Block hour templates now support COA Code, Tax Rate, and Description fields that flow through to invoices

✨ Reports - Contract Profitability now supports Projects

✨ Tickets - Merge now supports Project Tasks as a destination

✨ To Do - Ticked items disappear instantly, done tasks and projects no longer clutter the list, the current ticket/task is highlighted, and due-date grouping and formatting are smarter

πŸ› Tickets - Fixed an issue where @mentions were not functioning from ticket creation when source was set to Email

Write a comment...

August 21st, 2026

Improved

This is an API-only update that includes breaking changes. Further updates will follow in a separate release.

⚠️ API - GET /v1/tickets - IsAwaitingClient has been renamed to IsWaitingOnThem, and the SLA Minutes field has been renamed to ElapsedBusinessMinutes

⚠️ API - GET /v1/assets/agents - ClientLocationId has been renamed to LocationId, and WarrantyExpiryDate has been split into WarrantyStartDate and WarrantyEndDate. Applies to both the agent list and get-by-id.

⚠️ API - GET /v1/contacts - ClientLocationId has been renamed to LocationId. Applies to the contact list, get-by-id, POST and PATCH responses.

Write a comment...

August 14th, 2026

New

Improved

Fixed

✨ API - Ticket comments are now available in the public API. List and read comments, list conversations, create comments, and upload attachments

✨ API - GET /v1/tickets now supports query parameters: StatusIds, ClientIds, UpdatedSince, Keyword Query and more

✨ Automations - The Time Since Trigger condition now works when automations are chained

✨ Tickets - Checklists now support Group-based visibility

🦘 AUD pricing is now available for existing subscribers in the Australia East region -- your Gorelo subscription will automatically convert to AUD on renewal

πŸ› API - Fixed an issue where GET /v1/contacts returned incorrect Primary Email and Email Alias values in list responses

πŸ› Docs - Fixed an issue where documents could not be scrolled horizontally

πŸ› Tickets - Fixed an issue where actions nested inside a Wait Block could not be changed in Shortcuts

Write a comment...

August 7th, 2026

Improved

Fixed

✨ Automation - You can now use ticket Priority as a condition for Event and Time-based Automation triggers

✨ Contracts - Time entries on Limited and Block hour contracts are now split when the remaining included hours are less than the time entered

✨ QBO - The Contract/Invoice reference field now syncs to QuickBooks Online

✨ Settings - β€˜Not Billable (Hidden)’ has been added as a Billable Status for Work Types

πŸ› General - Fixed an issue where the 3-dot menu in certain areas would not open on the latest version of Firefox

πŸ› General - Fixed an issue where the Time Spent dashboard widget did not update without a manual page refresh

πŸ› Invoices - Fixed an issue where strikethrough and numbered list formatting in descriptions was not reflected on invoice PDFs

Write a comment...

August 6th, 2026

Improved

This is an API-only update that includes breaking changes.

⚠️ API - Every response is now wrapped in a standard envelope (StatusCode, IsSuccess, Data, DataContext, Notifications) and all response fields are PascalCase -- read your payload from Data. The OpenAPI spec (swagger.json) has been updated to match the new response format -- regenerating your client is the quickest way to pick up the envelope and PascalCase changes.

⚠️ API - Pagination metadata has moved from the top level into DataContext.Pagination, and cursors are now signed -- a cursor held across the release will be rejected once, so restart from the first page

⚠️ API - pageSize outside 1-200 is now rejected with a 400 instead of being silently clamped

⚠️ API - sortBy and sortOrder on the ticket list are now rejected if they aren't a documented value, instead of falling back to updatedOn / desc

⚠️ API - statusId is now required when creating a ticket via POST /ticket

⚠️ API - Request bodies containing unknown or misspelled fields are now rejected with a 400 instead of the field being ignored

✨ API - Every failure now returns a 6-digit Code in Notifications[] -- branch on that instead of message text

Write a comment...