You are filling in a race entry form. For each of your twelve dogs, the organiser wants: name, sex, date of birth, breed, coat colour, microchip number, insurer and policy number.

MushMate gave you the last two. For the other six, you opened twelve dog pages, one at a time, copying a line and going back.

Not any more.

Eight columns, in the order the form asks

A race screen (Races › a race) now lists the entered dogs with their full description: dog · sex · date of birth · breed · coat · microchip · insurer · policy no.

The order isn't decorative. It's the order entry forms ask for the information, so you copy top to bottom instead of hunting across columns.

The insurance count stays at the top — "9 of 12 dogs insured" — because "how many am I missing?" is what you ask before you start filling anything in, not after.

Coat colour: information that didn't exist

The other five columns were already somewhere in MushMate; they just weren't shown here. Coat colour was nowhere at all: not on a dog page, not in a table, not on any screen.

You can now record it on the dog: Pack › a dog › Profile › Edit › More options, right under Breed. Twelve colours to pick from — black, black & white, grey, grey & white, white, red, red & white, brown, sable, agouti, fawn, brindle — plus a free text field, "Other colour", for everything else.

Why a list, and not just a text box

A text box would have been quicker to build, and that's exactly what we didn't do.

MushMate speaks five languages. A colour picked from the list reads in the language of whoever is looking: you record "grey & white", your Norwegian handler reads "grå og hvit", the Italian organiser opening the same screen reads "grigio e bianco". A hand-typed colour stays in the language it was typed in, forever.

That's also why the free text field still exists: a list of coat colours can't be closed. Tricolour, piebald, a pointer's markings — if the list doesn't say it, type it. It will be correct, just not translated.

An archived dog comes back to the races it ran

A small thing that isn't small. Until now, a dog removed from your pack also vanished from the rosters of races it had actually run: the screen only showed dogs that are active today.

A race is a dated fact. The roster now shows who was entered, full stop — retired, sold, gone. Your past races are complete again, with nothing for you to do.

What this does not do

It isn't visible from outside. This roster lives inside your kennel, behind your account. The public leaderboard, club pages and your kennel's public profile show none of it: no coat, no microchip, no insurance. Nobody outside your members sees these columns.

It can't be corrected from the race screen. A wrong coat colour is fixed on the dog's own page, one click away. A race screen is for reading; you don't edit a dog's identity while filling in a form.

The entry CSV carries it too. The course-<date>.csv you download from a dog (or for a whole team) used to carry only name, date of birth, microchip and rabies vaccination. It now carries sex, breed, coat colour, insurer and policy number — the same content as the screen, in the same order.

Two things to know about that file. Breed and coat come out as codes (siberian, black_white) rather than translated: the file is English end to end, headers included, and a half-translation would be worse than none. And the "missing" column still counts only microchip and rabies — the two absences that actually stop you entering. A blank coat doesn't appear there; otherwise the column would call a perfectly entrable dog incomplete, and you'd stop reading it.

⚠️ That file goes to an organiser, and it now contains your policy numbers. That is deliberate — it's what you're asked to provide — but know it before you forward it.

If you arrive with a spreadsheet

The pack import recognises a coat column: add it to your file (header coat, colour, color, robe or couleur) and write the colour the way you say it. "black and white", "grå och vit", "rosso e bianco" — the downloadable template shows the example in plain words, not as a code.

What it deliberately does not do is guess. If a single word in your cell is unknown to it — "black and tan", "wolf grey" — it keeps your text exactly as you wrote it rather than rounding it to the nearest colour. An approximation that then shows up as an official, translated code on the roster you copy from would be worse than free text. You review every row in the preview before anything is written anyway.

And nothing changes on the phone. Coat, microchip and breed are recorded on the web only, exactly as before this release. The mobile app neither shows nor asks for them.

One last thing, for phones

Eight columns don't fit on a phone. We could have dropped three to make them fit: that was the wrong answer. What you copy onto an entry form, you copy in full.

So the table keeps its eight columns and scrolls sideways on its own, without moving the rest of the page. On a desktop you'll never notice the difference.