Skip to content
10 September 2026 (750908a)App 750908aTechnical details

Release Notes - Technical Details ​

Internal companion to RELEASE_NOTES.md. Not for customers.

  • Range: b07f74751f82f5d8f47b5d3e26f485eb207eb5d6 → 750908a7a3c53b9f038b0f746bfa6c055fa39856
  • Generated: 2026-09-10 13:41 UTC
  • Merge requests: 36
  • Commits: 71 (0 without a merge request)

Merge requests ​

!1734 feat(horse): force delete in case the horse is hidden ​

!2199 feat(signup): support a module selection based on the type of stable ​

!2282 feat: manual expense ​

!2289 Chore/update open api generator ​

  • Merge request: https://gitlab.equinem.com/equinem/equiapp/-/merge_requests/2289
  • Author: Rein de Vries
  • Closes: #1676 Move to the new Hey-api Open Api Parser and use internal ZOD parser
  • Commits:
    • fa0d8c41 fix(planning): treat null and undefined alike in activityHasFinalizedReport
    • 89914249 chore(deployment): do not trigger refresh modal in development on an empty git has
    • a45cd5d0 refactor: use IS_DEVELOPMENT as a const variable for checking node_env
    • 6ac88885 refactor(webshopOrders): split loadApi data into 2 promises, one for the orders and one for meta data
    • e0fa6fd2 fix(horseDetail): error 'cannot appear as a descendant of...'
    • 8cf33afe fix(planning): guard canFetchMore with isUsingPagination in ActionList
    • cf2a34f5 refactor: remove obsolete apiClient
    • 8a9702dc fix(session): send a validated token via validAuthToken fn to the toPdf endpoint
    • 80519925 chore(pushNotification): send DeviceId
    • 7cd3fcfb refactor(OpenApi): Adapt to new OpenApi Generator
    • 3c9aa430 chore: added ApiError Error object
    • 6f7453e8 refactor(ApiPromise): use promise based and support abort signal in callback
    • 835dae29 chore(claude): update the specs for claude
    • 526aeadc chore: added AI rule for creating issues based on wrong schema
    • b73c6ff2 refactor(openApi): move to the new OpenApi generator and use the native ZOD schema's

!2306 Updated mare cycle check page ​

  • Merge request: https://gitlab.equinem.com/equinem/equiapp/-/merge_requests/2306
  • Author: Michel
  • Commits:
    • 4a899393 Fix mare cycle check back navigation from action list
    • f490cf79 Update mare cycle check dialog so cysts and notes can be copied in
    • 081eabb3 cleanup: Remove 'showHorseOwner' from calendars
    • 202a17b4 cleanup: Remove 'showBreedingBoxNumber' from calendars
    • 5d7a7440 Updated mare cycle check page

!2325 feat(clientInvoicing): multiple enhancements ​

  • Merge request: https://gitlab.equinem.com/equinem/equiapp/-/merge_requests/2325
  • Author: Rein de Vries
  • Commits:
    • 5c75cc3b fix(clientInvoicing): collapse status tabs into filter dropdown on mobile
    • 993ecf32 chore(clientInvoice): added sort for the date column
    • 1723688a feat(clientInvoicing): add type filter to client invoicing list

!2326 fix(invoiceItems): map indexed field errors to their row/field instead of a generic banner ​

  • Merge request: https://gitlab.equinem.com/equinem/equiapp/-/merge_requests/2326
  • Author: Rein de Vries
  • Closes: #1679 Items: dit veld mag niet leeg zijn, #1688 Change of error for list (many=True) from list to dict
  • Commits:
    • 73b3b21a fix(invoiceItems): map indexed field errors to their row/field instead of a generic banner
    • 6b9a6b42 chore(apiParser): support dict keyed by string array-index

!2328 fix(invoice): keep invoice fields when only manual items remain ​

!2330 fix(invoice): horse select disappearing after adding and removing invoice items ​

  • Merge request: https://gitlab.equinem.com/equinem/equiapp/-/merge_requests/2330
  • Author: Rein de Vries
  • Closes: #1678 Adding extra invoice item does not give horse selector
  • Commits:
    • eb0d3ec2 fix: reset all item fields on append to prevent stale data after delete-all-then-add
    • 1f1ca4c0 fix(invoice): horse select disappearing after adding and removing invoice items

!2335 chore: update OpenApi ​

!2336 fix(horses): stop search input from dropping keystrokes typed during URL commit ​

!2337 Automatically create release notes ​

!2338 chore(bugsink): increase normalizeDepth to preserve nested error context ​

!2339 chore: added the correct billing name ​

  • Merge request: https://gitlab.equinem.com/equinem/equiapp/-/merge_requests/2339
  • Author: Rein de Vries
  • Commits:
    • 6f2d5b55 fix(saveContact): when saving a contact that is marked as primary_for_invoicing we should refresh the ME object to reflect that change
    • 3ce12aa2 chore(subscriptionDetail): added back link when you edit the billable contact
    • e552e529 chore(subscriptionDetail): added the correct billing name
    • 903d9814 chore: Adapt to OpenApi changes
    • 4bce8c1a chore: Update OpenApi

!2340 fix(horses): replace deprecated get_horsetelex_detail with search_horse ​

!2341 Multi Invoice PDF ​

!2342 fix(listFilter): default filter storage to localStorage so it survives between closed sessions ​

!2343 fix(order): show the incomplete message only for existing orders, not new orders ​

!2344 fix(planning): compare last used activity against sorted list, not raw API order ​

!2345 fix(breeding): show mare cycle checks table instead of empty-state when any filter is active ​

!2346 chore: added claude project instruction file ​

!2347 fix(inseminationRoute): illegal dom nesting ​

!2348 fix(sentry): ignore benign cache-dir rmdir errors ​

!2349 Chore/update open api 0909 ​

!2350 refactor(signup): use correct 'modules' property from schema ​

!2351 fix(invoice): don't translate invoice preview to invoice language in admin views ​

!2352 fix(table): apply tableThead class to <thead> instead of tr/td ​

!2353 refactor(invoice): extract MetaItem helper for repeated dt/dd markup in InvoiceMeta ​

!2354 fix(vat): show error when deleting a VAT percentage fails ​

!2355 chore: format the claude MD ​

!2356 chore(vite): remove redundant vite-plugin-eslint ​

!2357 chore: remove manual jwt injection for all_auth as the specs are fixed ​

!2358 Fix markdown release notes ​

!2359 chore(vite): upgrade to Vite 8 (Rolldown bundler) ​

!2360 fix: classify breeding order items via product_type ​

Left out of the customer release notes ​

OpenAPI schema refreshes and other changes with no customer-visible effect.

EquineM documentation