Repository navigation
Release v1.0.9
Release v1.0.9
FrankenPHP worker mode hardening (kernel not reset between requests).
See docs/CHANGELOG.md ## [1.0.9] and docs/FRANKENPHP-WORKER-AUDIT.md.
Changelog
Fixed
hash_chain.repositorynow also aliasesHashChainRepositoryInterface(previously onlynowo_verifactu.hash_chain_repository, soBillingRecordProcessorkept using the in-memory storage).- FrankenPHP worker mode (no kernel reset between requests): see
docs/FRANKENPHP-WORKER-AUDIT.md.InMemoryHashChainRepositoryis request-scoped: newclear()method, taggedkernel.reset, and called at the start of every main request by the newEventSubscriber\WorkerStateResetSubscriber(priority 4096). Workers no longer build per-worker hash chains. Whenkernel.debugis false it logs a warning on every store (the chain is not persistent).DoctrineHashChainRepositoryreads the last state fresh from the database (Query::HINT_REFRESH), detaches the entity after each read/write, deletes with a DQLDELETE, and resets a closed EntityManager when a flush/query fails before rethrowing.XsdValidatorrestores the previouslibxml_use_internal_errors()value infinally.