MultiProvider. The new providers configuration key declares several providers (map of provider name => service ID, evaluated in declaration order, mutually exclusive with provider), and the strategy key selects the evaluation strategy: first_match (default), first_successful, or comparison with a required fallback provider name. Configuration is validated at compile time (exclusivity, fallback consistency, case-insensitive provider name uniqueness).fallback badge for the comparison strategy) when multi-provider is configured.open-feature/sdk requirement raised from ^2.0 to ^2.2 (the bundle relies on the MultiProvider classes introduced in SDK 2.2.0).provider configuration node now defaults to null instead of InMemoryProvider. When neither provider nor providers is set, the bundle still falls back to the built-in InMemoryProvider: behavior is unchanged, only the output of config:dump-reference open_feature differs.composer update open-feature/sdk if your lock file pins a version below 2.2.0.OpenFeature\interfaces\hooks\Hook are now autoconfigured with the openfeature.hook tag. No more manual tagging required in services.yaml (opt out with autoconfigure: false for per-call hooks such as RegexpValidatorHook).EvaluationContextProviderInterface are now autoconfigured via registerForAutoconfiguration() in the bundle extension (the previous #[AutoconfigureTag] on the interface was not picked up by Symfony and had no effect).services.yaml has both _defaults: autoconfigure: true and tags: [openfeature.hook] on a Hook service, the hook will now be registered twice and fire twice per evaluation. Remove the explicit tags: [openfeature.hook] from such services.tags: [openfeature.evaluation_context_provider] on services implementing EvaluationContextProviderInterface with autoconfigure on.EvaluationContext between requests now actually fires under FrankenPHP worker mode (and other long-running runtimes). The responsibility has been moved onto EvaluationContextListener (which implements ResetInterface and is instantiated on every kernel.request), so Symfony's services_resetter invokes it reliably.Initial release.
How can I help you explore Laravel packages today?