February was a productive month. We shipped custom fields for the People and Horses pages, rebuilt search on Equipe Online from scratch, and made dressage scoring more flexible. Here's what changed.
đ New Features
Custom fields on People and Horses pages (App)
Your custom fields now show up as columns on the People and Horses pages. You can sort by them, edit them inline, and include them in printed reports and payment reports. Text and number fields use inline editing, boolean fields get a toggle.
This was one of the most requested features from organizers running FEI shows, where custom field data is important for managing entries.
Update person details from FEI (App)
You can now pull updated person details from FEI, the same way you could already do for horses. Useful when a rider's name, nationality, or other details have changed in the FEI database.
Markdown descriptions on Equipe Online (Online)
Meeting class descriptions now support basic formatting: bold, italic, and underline. There's a preview toggle so you can see how it looks before saving. Legacy HTML descriptions from featured meetings are converted automatically.
âš Improvements
Multi-line dressage remarks (App)
Judge remarks on the dressage score sheet now support multiple lines. The old single-line field wasn't enough for detailed feedback. The new editor includes autocomplete that preserves your typed casing and handles arrow key navigation in wrapped text. Whitespace is automatically trimmed when you leave the field.
Extra fee VAT (Entry)
You can now set an included VAT percentage on extra fees. The receipt shows the fee split into net amount and VAT. Required in some countries for tax compliance.
Smarter people labels (App)
People labels now let you filter which horses appear based on role: rider only, payer only, or both. This fixes cases where a horse showed up on multiple labels when the rider and payer were different people.
Box signs improvements (App)
Box signs now print the right number of copies based on the quantity field and show "1 of 3" on each copy. If the rider's mobile number isn't available, it falls back to the payer's number. Unknown pedigree is skipped instead of showing blank fields.
Todo toggle in People table (App)
The People table now has the same todo toggle in the chat bubble that you know from the starts view. Mark people as needing follow-up directly from the table.
Federation judgements copy button (App)
You can now copy federation judgements with a button click. The system also validates that foreign IDs are unique to prevent duplicates.
Round in team columns (App)
The field selector and start list now show "round included in team" columns for rounds 1 through 6. Useful for seeing and controlling which rounds count toward team results.
Sign in to Equipe Online from the navbar (App)
A new link in the navbar takes you straight to Equipe Online. Small thing, but saves time when you want to check how your show looks to riders.
Entry system improvements (Entry)
- Horses already entered for the show now appear at the top of the horse selector.
- The competition selector now works the same way as in the main app.
- The "arena full" label shows when reserves are present.
- The entries-per-competition view has been cleaned up.
- Saving a change no longer closes the edit form.
Publish dialog (App)
The online description field is now a multi-line text area instead of a single-line input. Easier to write longer descriptions. Duplicate autocomplete suggestions are gone.
FEI shows view (App)
Added the arena field and fixed the prize money "beyond" label.
đ Bug Fixes
- Category filter: Categories with names starting with digits (like "1.00m Open") now display correctly in results. The filter was splitting them wrong.
- Endurance midnight crossing: Speed calculations no longer go negative when a ride starts before midnight and finishes after.
- Startlist times: Fixed times showing the wrong hour in UTC+0 timezones on Equipe Online.
- Working equitation marking sheets: Fixed duplicate content printing and a crash when the marking sheet scale was undefined.
- Peppol VAT matching: Country code comparison is now case-insensitive, so "be" matches "BE".
- FEI person refresh: Last names are no longer stored in uppercase during FEI data sync.
- Score summary: Fixed double separator in category display and made name comparison case-insensitive.
- Press results link: Fixed "invalid content type" error when clicking press results in Equipe Online.
- People table sorting: Fixed crashes when sorting by custom fields or horse number.
- Handover marking sheets: Fixed error for competitions without assigned judges.
- Signature pad: Now shows the meeting name instead of the competition name.
- Official title translations: Added missing translations for federation representative and supervisor.
đ§ Under the Hood
Search on Equipe Online got a complete rebuild. We replaced the old materialized view with a regular table and incremental sync. Search queries that took over 16 seconds on rare terms now finish in about 1 millisecond. We also added request cancellation for type-ahead search (so abandoned keystrokes don't keep loading the server), horse identifier normalization for more consistent matching, and a 3-character minimum to prevent overly broad queries.
We switched Equipe Online's email delivery from SMTP to HTTP API, which eliminates timeout issues and gives us better error handling. We also added email domain validation at sign-in to catch common typos like "gamil.com" with a helpful "Did you mean gmail.com?" message.
đŹ What We're Hearing
A few recurring themes from support this month:
- Vaccination checklists: A recurring topic from Nordic countries. How to import vaccination lists from TDB and where to find the checked/unchecked status in Equipe.
- Custom fields: A user reported that horse custom fields weren't visible on the People and Horses pages. We shipped that as a full feature this month.
- Getting started with Equipe: New organizers asking for help with first-time setup, especially importing shows from other systems.
We read every support question and feature request. These updates come directly from what you tell us.