V26.39 - Release Notes
Date of Release - September 24 2026
Table of Contents
News:
- GSX API Version 8 has completed User Acceptance Testing.
- It will be available in Production tenants on October 1, 2026.
- After the release, we will migrate each tenant’s users to use V8.
New Features:
- GSX Integration:
- Added GSX Repair Mode visibility to the warranty.status macro step.
- Renamed “Ready for Repair” status to “Repair mode in both the device card and the warranty status macro step.
- Inactive Products:
- Added a new option to Product cards where Products can be marked as Inactive even after they have been used on previous orders.
- An inactive product is no longer selectable when adding products to new orders
- Existing orders and history that reference the product are unaffected
- VMI:
- Added new VMI images for newly released Apple products:
- iPhone Duo
- iPhone 18 Pro
- iPhone 18 Pro Max
- Apple Watch Series 12
- Apple Watch Ultra 4
- AirPods 5th Gen
- Added new VMI images for newly released Apple products:
- Translations:
- New features will now ship with translations for the following languages:
- English
- Danish
- German (including Swiss German)
- Spanish (including various Latin American locales)
- Estonian
- French (including Swiss French)
- Hungarian
- Lithuanian
- Latvian
- Italian (including Swiss Italian)
- Dutch
- Norwegian
- Polish
- Swedish
- New features will now ship with translations for the following languages:
Updates to Existing Features:
- Close Order Button:
- When the Validate order setting is enabled, Fixably deliberately prevents an order from being closed until it has an issue note, a diagnosis note and a resolution note of sufficient length. The rule is intentional, but the only signal the user gets is that the Close order button is greyed out. Hovering over or selecting the disabled Close order button now shows the reason the order cannot be closed.
- The reason mentions which required note is missing:
- “Issue note missing”
- “Diagnosis note missing”
- “Resolution note missing”
- If a required note exists but is shorter than the configured minimum length, the reason says so and identifies which note it is.
- “Issue note does not meet the minimum length”
- “Diagnosis note does not meet the minimum length”
- “Resolution note does not meet the minimum length”
- Where more than one requirement is outstanding, all of them are listed, not just the first.
- Order Lines:
- The stock associated with an Order Line can now be changed if there is a linked Purchase Order line.
- Stocks:
- Added a new setting to System Settings > Stocks > "Automatically filter incoming goods and received goods to location's default stock"
- This setting is turned off by default.
- With the setting turned off, Incoming goods and Received goods behave exactly as they do today and open showing all stocks
- With the setting turned on, opening Incoming goods shows only the lines for the default stock of my default location, and the stock selector at the top of the page shows that stock as the selected one
- With the setting turned on, opening Received goods applies the same automatic filter
- Added a new setting to System Settings > Stocks > "Automatically filter incoming goods and received goods to location's default stock"
- Macros:
- Added a new option to the invoice.create macro step that controls whether an invoice is created when the order total is zero.
- The setting defaults to creating the invoice, so existing macros behave exactly as they do today with no changes needed
- With the setting left at its default, running the macro on an order where all lines total zero still creates the 0.00 invoice, marks it paid and generates the receipt, as it does today
- With the setting switched off, running the macro on an order where all lines total zero completes the step and moves to the next step, and no invoice and no receipt are created for that order
- With the setting switched off, running the macro on an order with a total above zero creates the invoice exactly as before
- With the setting switched off, an order that has no billable lines at all no longer stops the macro with the "Nothing to bill" error, and the user can continue to the next step.
- The customer’s billing address can now be displayed in the customer.add macro step.
- Added a new option to the send.email.template macro step where Shipping Label files can now be attached.
- If you would like any of your macros updated, please reach out to support@fixably.com or submit a ticket from inside your tenant.
- Added a new option to the invoice.create macro step that controls whether an invoice is created when the order total is zero.
- Samsung Products:
- Related to last week’s update, we have adjusted this logic as it was causing issues for some customers.
- We have added a new setting to System Settings > Stocks > “Show Order Line Serial Number fields for Samsung Products”
- The setting is off by default for existing and new tenants, and its value is saved and kept after reloading the settings page
- With the setting enabled:
- An order line for an unserialized product whose Manufacturer is Samsung shows the "Add serial number for new part" and "Add serial number for old part" fields, and a user can enter, edit and save values in both
- The product itself stays unserialized: it is not serial tracked in stock, it is not counted by serial number, and nothing on the product card changes
- With the setting disabled:
- An order line for an unserialized product whose Manufacturer is Samsung does not show either field, which is how it behaves today
- An order line for a serialized product shows both fields regardless of this setting, which is how it behaves today
- Auto Close:
- Increased the number of orders that automatically close each night via the auto-close feature in System Settings > Security.
- System Settings:
- Redesigned the System Settings > Cost Estimates page.
Bug Fixes:
- System Performance:
- Fixed an issue where queue overviews and device lookups are slow for tenants with a long order history.
- Customer Portal:
- Fixed an issue where Latvian, Estonian and Lithuanian translations were not working in the customer portal.
- Google Devices:
- Fixed an issue where checking in a Google device could incorrectly attach Samsung model codes to the device.
- Order Timeline:
- Fixed an issue where different stock actions could have inconsistent order event values.
- Now every part and stock-related timeline entry identifies the part by its product code, records that code as it was at the moment the entry was created, and shows the same code for a given part everywhere it appears.
- Notifications:
- Fixed an issue where Unicode characters were not getting rendered correctly in notifications.
- GSX Integration:
- Fixed an issue where the Find My status reported on the device card was different than GSX when using the Spanish locale.
- Fixed an issue where a KBB part’s tracking number could not be visible in the GSX repair panel even though it was attached to a GSX Part Return.
- Fixed an issue where, when Apple substitutes a part on a GSX repair, the repair can no longer be set to Ready for Pickup or closed from Fixably.
- GSX Appointment Integration:
- Fixed an issue where a GSX appointment could be rejected when no issue note was provided.
- Fixed an issue where Arrived and No Show statuses were not reported correctly to GSX.
- Fixed an issue where appointments marked as arrived were still visible in the appointments list on the home screen.
- Fixed an issue where GSX appointments stop creating orders because the reservation lookup asks GSX for too wide a date range.
- Signature App:
- Fixed an issue where signed documents rendered in the tenant's language instead of the customer's language.
- Fixed an issue where a mandatory signature request macro step refuses to advance and cannot be completed.
- Fixed an issue where a signature request could be sent to a removed signature terminal.
- Fixably API:
- Fixed an issue where deleted customers could be added to an order via API.
- Note Tagging:
- Fixed an issue where deactivated employee accounts were visible in note tags.
- German e-invoicing:
- Fixed an issue where e-invoices could fail to generate due to an invalid buy electronic address.
- Order Lines:
- Fixed an issue where a serial number cannot be added to a buyback type order line.
- Stocks:
- Fixed an issue where dispatching a serialized order line without a serial number reports that stock has too few items.
- Booking App:
- Fixed an issue where the booking app shows a generic error instead of letting the customer correct an unrecognized serial number.
- Xero Integration:
- Fixed an issue where the Xero request log shows rejected requests as successful and keeps no details for rate-limit responses.
- Fixed an issue where an invoice export could halt permanently when an invoice is rejected by Xero.
- Tyro Integration:
- Fixed an issue where the Tyro API token field is hidden from the tenant.
- WhatsApp Integration:
- Fixed an issue where sending WhatsApp messages always failed with Meta error "(#133010) Account not registered" after connecting an account via Connect with Meta.
- Fixed an issue where WhatsApp message templates did not respect the customer's set language.
- Outgoing Manifests:
- Fixed an issue where Task values could be missing from Outgoing Manifest printouts.
- Roles & Permissions:
- Fixed the issue where a User could still use the GSX spare parts button even when they didn’t have the “View Products” permission enabled.
- Translations:
- Fixed an issue where Edit, Delete, Cancel, Enable, and Disable were not translated in various languages.
- Fixed an issue where the pagination buttons on various pages were not translated correctly.
- Fixed an issue where a saved interface language was never stored and was ignored on some sign-in routes.