Released before releases moved to a weekly train. New behaviour, backward compatible.
framework.cache.prefix_seed is seeded from what actually moves when the code
moves: every installed package's version and resolved reference, read from
Composer's own runtime data, plus a hash of the application's config/
directory. It is prepended, so an application that names its own
prefix_seed keeps it.
Symfony's default seed is derived from the project directory and the container class, both byte-identical before and after an upgrade -- so by default it protects nothing. An upgrade could leave yesterday's serialized objects in a pool for today's classes to read: a fatal on the first property the new class expects and the stored graph does not carry.
⚠️ This release scoped by neither environment nor debug. See Unreleased.
The seed changes once when you take this version, so every pool starts empty.
prefix_seed is the floor. A payload whose classes live in the application
rather than in a package still needs a schema version inside its own cache key.
Never seed from a clock or a random source. A value evaluated at container start gives every worker process a different namespace, and they stop agreeing about what is cached. Everything here is deterministic by construction, which is the reason to prefer it.
CoolMS\CoreBundle\Cache\CacheSeed::compute() is public if you want to read
the value, and bin/console debug:container --parameter=cache.prefix.seed
prints the effective one.
Require coolms/dtmpl ^2.0. DTMPL 2.0 encodes output by default and renamed
the verbatim block; a major here because moving a consumer across that boundary
is a break for them.
Also removed internal milestone identifiers from source comments.
Resolve the persistence seam so a bare checkout installs, and install ext-zip
in CI.
Declare coolms/core-module, which was used but not required, and raise the
symfony/translation-contracts floor to 3.4.2.
Declare the HTTP client dependencies, which were used but not required.
First release. Symfony bundle wiring for coolms/core: the module bundle base
class, the DI extension and compiler passes, the install and secret console
commands, the config cache warmer, and the platform's HTTP plumbing.
How can I help you explore Laravel packages today?