Your features are current after every apply
Every monoceros apply now brings the features in your workbench up to date
before you get a shell. Until now they came out of the cached image layer, so a
workbench you set up weeks after your first one started on the version that was
current back then, and a re-apply could take away a self-update you had already
been working with.
Each feature checks itself before anything is downloaded, so the usual apply
costs a version lookup and no transfer, and apply lists what it found at the
end. With no network it says so and keeps what is in the image. A feature you
pinned to a version in the yml is left alone, as are your languages, your apt
packages and the runtime image.
Service images are the deliberate exception, because your data lives there. They
are pulled on the first apply of a workbench, and after that only when you run
monoceros upgrade.
A workbench you already have needs one monoceros upgrade to pick this up: the
refresh runs from inside the container, and it gets there when the feature layers
are rebuilt.
Read monoceros apply for what moves when.