v0.4.2
Switching the phone between its light and dark theme could leave the piece in the colors of the theme it had just left, for good.
The change was noticed through one channel only, the service's onConfigurationChanged, which reaches a wallpaper whose service happens to be running at the moment the theme flips. This one is built to do nothing: once a piece has finished painting the render loop is torn down and the service can be reclaimed, so it is often not there to be told. Nothing checked afterwards either — becoming visible asked only whether a new piece was due by time — so the stale piece stayed up.
The colors are now compared again whenever the wallpaper becomes visible, which is the last moment before a piece could be seen in the wrong ones. A piece that is being looked at when the theme flips still repaints there and then, and a finished piece whose theme has not moved is still kept as it was.