Released October 9, 2026

TroopPlanner v0.71.0

← All releases

Twenty changes and two database migrations. The first migration copies each required document's "Applies to" group into a new list that can hold several groups; the second removes the old one-group column. The main changes: a TroopMaster import no longer hides advancements from the Scoutbook export, and a new report lists the ones past imports hid; the event page puts the summary and your RSVP first; a required document can apply to several groups; and the leaving workflow skips steps with nothing to do.

What's new on the site

Advancement and Scoutbook

  • A TroopMaster import no longer hides advancements from the Scoutbook export. A TroopMaster history import marked every advancement it earned as "reported to Scoutbook", although nobody had sent it there. The next normal export then skipped those rows, and the export confirm page showed them ticked and locked. Only a Scoutbook import sets that mark now. A fresh import now leaves every advancement ready to export.
  • A report lists the advancements past imports hid. Ask support to run it for your troop. A leader can then send them with Re-export everything on the Scoutbook export page. The report proves no row was never delivered; it lists the rows with no proof that they were. A TroopMaster re-import also no longer relabels rows a Scoutbook import had already confirmed.

Events

  • The event page puts the summary and your RSVP first. On a phone, a family scrolled past many cards to reach the RSVP, and on a wide screen it was the sixth card down the side. The summary and your family's RSVP now sit at the top on every screen size. Leader tools sit together in one "Leaders only" area. A campout's View trip details is a large button near the top. Every button, link and permission is the same as before; only the order changed.
  • A required document's "Applies to" can name several groups. It was a dropdown that took one group. It is now the same badge picker the event form uses for Audience, and the groups list in the same order as the broadcast picker. Every existing document kept the group it had. One known gap: the picker still lists inactive patrol groups that the broadcast picker hides. That fix comes in a later release.

Leaving the troop

  • The leaving workflow skips a step with nothing to do. When a member had no open advancement, equipment or positions, the step still opened and said only "You can mark this step complete", and you had to click through it. Those steps now show as done with "No items to enter", and the final Deactivate Account step unlocks without them.

Imports

  • The import preview shows warnings before you commit. An unknown position or merit badge was skipped silently, and you learned of it only on the results page after the import. The preview now shows the same warnings, word for word.
  • Adults who share an email are linked as parents, not skipped. Families often use one email for two adults. When a scout's parent email belonged to two adults, the Scoutbook scout file import linked neither and printed a warning. It now links both, as long as their names differ. Two adults with the same name still skip, because the import cannot tell them apart. One known gap: the member file import and the Scoutbook member wizard do not follow this rule yet. That fix comes in a later release.
  • A counselor's Youth Protection date is updated only when it is newer. The TroopMaster counselor report carries a Youth Protection date that the import used to throw away. It now records it, but only when it is newer than what is on file, so an older report cannot overwrite current training. The counselor file import follows the same rule.

Undo

  • An undone change leaves the Undo Actions list. After you rolled a scout back, the changes the rollback undid still showed on the Undo Actions list, and clicking one was refused with "nothing left to undo". They no longer show, and Ctrl-Z skips them. Changes to other scouts in the same span stay listed.

Reading the screen

  • Table column headers are easier to read on every table. They were pale gray: 2.75:1 against their background in light mode, below the 4.5:1 reading standard. They now measure 4.58:1 in light mode and 6.64:1 in dark mode.
  • Links are easier to read in dark mode. Links sat at 2.38:1 against the dark page; they now measure 5.16:1. The equipment page's "Check out to…" and "Check back in" links were close to invisible in dark mode (1.03:1) and now read clearly. Scout names on the member list now look like links in both themes, and the calendar's event chips read better too. One known gap: in light mode, some links, such as equipment item names and contact names, still read close to body text. That fix comes in a later release.

Behind the scenes

Nothing here changes what you see on the site.

  • The merit badge blue card has a declared permission check. The rule for who may open a blue card moved into the site's shared permission registry, where the automated checks can see it. Who can open the card is meant to stay the same.
  • Maintenance commands refuse abbreviated options. A shortened option, such as part of --apply, used to be accepted silently. Every command now requires the full name.
  • A runbook for restoring a troop's uploaded files.
  • Stronger automated checks: a check now stops member profiles from being written outside the one shared path; event tag defaults have a two-way drift check; test setup runs faster; and the development tools retry when the code host asks them to slow down.