Skip to content
3.59.05 November 2026 (fe4ae5b)App fe4ae5b

Release Notes ​

Summary ​

This release adds several new features, speeds up the application, and fixes a range of usability issues. You can now manage tack inventory, use a swipeable calendar with sheet‑style modals, and see transport instructions directly on horse profiles. The JavaScript bundle is slimmer for faster loading, and error messages are clearer when the server cannot be reached.

Highlights ​

  • Add a new Tack module for inventory and maintenance (mr:2017)
  • Swipeable calendar with sheet‑style modals and edge‑drag scrolling (mr:2603, mr:2634)
  • Transport instructions displayed alongside notes and warnings on horse profiles (mr:2601)
  • Facility bookings default to each facility’s minimum reservation time (mr:2615)
  • Clear network‑error message shown when the server cannot be reached (mr:2613)
  • Product videos can be played above help content on documentation pages (mr:2590)

Features ​

  • Add a new Tack module for managing tack inventory and maintenance Introduces tack room, tack detail, and tack maintenance screens, plus tiles on the horse page for BP users, enabling inventory tracking and maintenance scheduling.

  • Play product videos directly above help content on documentation pages Pages can include a video in front‑matter; the help panel shows a play button that opens the video in a modal, enriching the help experience.

  • Swipeable calendar with sheet‑style modals and performance upgrades Calendar now supports finger swipes to change periods, sheet‑like modals on iOS/Android, optimized rendering for faster interactions, and several activity‑related bug fixes.

  • Display company website in the company info view Company pages now show a clickable website link below the phone number, opening in a new tab.

  • Enable the Manure menu for BP organisations BP admins can now access manure‑management pages from the Horses menu.

  • Default facility bookings to the facility’s minimum reservation time When creating a booking, the duration now automatically matches the facility’s configured minimum, preventing unintended long reservations.

  • Add a clock icon to indicate assumed‑pregnant breeding plans Breeding plans set to ‘assumed pregnant’ now show a clock icon with a tooltip, clarifying that the status was derived from time since insemination.

  • Integrate API changes from GAT release 2026‑11‑02 Adds contact titles with form of address, displays invoice send‑failure reasons, and updates several UI components to match new backend fields.

  • Drag activities to screen edges to scroll calendar days Holding a dragged activity near a screen edge automatically scrolls the calendar forward or backward, allowing drops on off‑screen days.

Improvements ​

  • Improve contact merge and invoice handling after API updates Contact merge now uses a single call with selected values and includes website and employment date fields; invoices automatically reload after a failed send and warn when creation succeeds but sending fails.

  • Add API‑driven enhancements for orders, breeding plans and more Updates include order search results sorted by relevance, simplified breeding‑plan status changes without orders, and additional UI tweaks to align with the latest backend changes.

Fixes ​

  • Reservation end dates are now saved correctly The Reservations form now respects the selected end date for multiday reservations, ensuring periods are stored as the user specified.

  • Keep file extensions when opening files on mobile Mobile file opening now extracts or infers the filename extension, preventing "Failed to determine file type" errors.

  • Show transport instructions alongside note and warning on horse profiles Transport instructions are displayed in a dedicated callout with edit and delete actions, making logistics info readily visible.

  • Remember selected stable during the session and apply it to action lists Stable filter selections are stored in session storage and respected across pages, and the action list now respects the chosen stable filter.

  • Preserve line breaks in horse notes and warnings Notes and warnings now retain line breaks and list formatting, improving readability on profiles and modals.

  • Show error instead of silently closing bulk care defaults update modal If applying care defaults fails, the modal stays open and displays the error, preventing confusion.

  • Keep hidden insemination stations selectable when editing breeding plans Hidden stations are now included as the current selection, ensuring existing plans aren't cleared unintentionally.

  • Hide Snelstart external provider ID column on VAT percentages page Snelstart integration no longer displays its unused provider‑ID column, simplifying the VAT percentages UI.

  • Show avatars for user contacts in the contact picker User contacts now display initials in a colored circle, matching other contact types for easier identification.

  • Save Exact sales journal ID on the primary company Exact integration configuration now correctly stores the sales journal ID on the primary company record.

  • Show a clear network‑error message when the server cannot be reached Error dialogs and the top amber bar now display a friendly message prompting users to check their internet connection.

  • Clarify export insemination routes description Export modal now explains that leaving the inseminator field empty exports routes for all inseminators, with corrected wording.

  • Accept decimal commas in feed quantities and prices Feed entry fields now parse both “1,5” and “1.5”, converting commas to dots before sending to the API.

  • Fix tack form resetting and save blocking Corrected a loop that cleared selected stable and images, and fixed validation for nullable selects, allowing tack items to be saved.

  • Show generic message when account deletion fails Deletion errors now display a user‑friendly message directing users to contact support.

Performance ​

  • Speed up order print exports by loading lists instead of individual details Print pages now request batched list endpoints, reducing network calls and improving export performance for shipping slips, manifests, labels and other documents.

  • Reduced bundle size by replacing jsonwebtoken with a lightweight JWT decoder Switched to jwt‑decode, removing heavy crypto polyfills and cutting total startup JavaScript by about 30 % for faster loading, especially on mobile apps.

  • Load only required core‑js polyfills to shrink JavaScript bundle Modern‑only build now includes polyfills on demand, reducing the main chunk size by over 40 % and improving load times.

Docs ​

  • Document date and time conventions in CLAUDE.md Adds a section describing how dates and times are handled without timezone conversion.

Other ​

  • Run Android builds sequentially to avoid runner contention Android CI jobs now share a single resource group, ensuring builds run one after another without stalling.

  • Upload source maps to the correct Bugsink project slugs Source‑map uploads now target the appropriate Bugsink project for each environment, fixing CI deployment errors.

  • Update peer dependency flags in package‑lock Refreshes package‑lock peer flags to align with current dependencies.

  • Refactor calendar column header to use only row ID and group Optimizes column header component by passing minimal props, improving maintainability with no UI impact.

  • Share calendar add‑button logic across horse, stable and staff views Centralizes the add‑activity request handling to eliminate duplicate code.

  • Split loading of calendar period and surrounding window for clearer code Extracts window‑preload logic from the main period loader, improving maintainability.

EquineM documentation