In the discussion of #614 we decided to use lighter opaque (non-transparent) colors for area-based displays. However, it seems like we only implemented this for the single-group case but not the multi-group case.
In the multi-group case we still get semi-transparent (and hence light) colors for histograms and boxplots and dark opaque colors for barplots. Hence, the difference is really striking for barplots:
library("tinyplot")
tinytheme("clean2")
tinyplot(~ species, data = penguins)
tinyplot(~ species | island, data = penguins)
For boxplots the difference is more subtle but if you know it it's hard to overlook it in themes with grid lines:
tinyplot(body_mass ~ species, data = penguins)
tinyplot(body_mass ~ species | sex, data = penguins)
For the multi-group histograms one could argue, though, that semi-transparency is the right thing because the distributions will often be overlapping:
tinyplot(body_mass ~ 1, data = penguins)
tinyplot(body_mass ~ 1 | sex, data = penguins)

In the discussion of #614 we decided to use lighter opaque (non-transparent) colors for area-based displays. However, it seems like we only implemented this for the single-group case but not the multi-group case.
In the multi-group case we still get semi-transparent (and hence light) colors for histograms and boxplots and dark opaque colors for barplots. Hence, the difference is really striking for barplots:
For boxplots the difference is more subtle but if you know it it's hard to overlook it in themes with grid lines:
For the multi-group histograms one could argue, though, that semi-transparency is the right thing because the distributions will often be overlapping: