NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Packagist · #580 most downloaded on Packagist
The Illuminate Container package.
Last release 1 months ago
06 Sep 2026
Ships fairly regularly
a new release about every 2 weeks
Rarely documented
notes for 11 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
14 years old
1037 releases · first in 2012
Fix parameter docblocks that contradict the native signature
Fix parameter docblocks that contradict the native signature (#61457)
Fix parameter docblocks that contradict the native signature
Fix parameter docblocks that contradict the native signature (#61457)
Fix parameter docblocks that contradict the native signature
Fix parameter docblocks that contradict the native signature (#61457)
One column per quarter.
Fix parameter docblocks that contradict the native signature
Fix parameter docblocks that contradict the native signature (#61457)
Fix parameter docblocks that contradict the native signature
Fix parameter docblocks that contradict the native signature (#61457)
[13.x] spl_object_id over hash Update Builder.php
[13.x] spl_object_id over hash
Update Builder.php
[13.x] spl_object_id over hash Update Builder.php
[13.x] spl_object_id over hash
Update Builder.php
Container::scoped() appends to $scopedInstances unconditionally, so an abstract registered more than once is recorded more than once and every later f
Container::scoped() appends to $scopedInstances unconditionally, so an
abstract registered more than once is recorded more than once and every later
forgetScopedInstances() walks the duplicates.
In a long-lived process this is unbounded. Removing a scoped binding and
letting it be registered again is the ordinary way to rebuild one, because
Container::offsetUnset() clears bindings, instances and resolved but
not scopedInstances, so scopedIf() sees the binding gone and re-registers
through scoped(). Each cycle adds another entry that is never removed.
Container::resolve() already guards the equivalent append for the Scoped
attribute, added in #56334. This applies the same guard on the main path.
Deduplicating is behaviour-preserving: forgetScopedInstances() unsets an
instance by abstract, so unsetting the same abstract twice was already a
no-op.
Container::scoped() appends to $scopedInstances unconditionally, so an abstract registered more than once is recorded more than once and every later f
Container::scoped() appends to $scopedInstances unconditionally, so an
abstract registered more than once is recorded more than once and every later
forgetScopedInstances() walks the duplicates.
In a long-lived process this is unbounded. Removing a scoped binding and
letting it be registered again is the ordinary way to rebuild one, because
Container::offsetUnset() clears bindings, instances and resolved but
not scopedInstances, so scopedIf() sees the binding gone and re-registers
through scoped(). Each cycle adds another entry that is never removed.
Container::resolve() already guards the equivalent append for the Scoped
attribute, added in #56334. This applies the same guard on the main path.
Deduplicating is behaviour-preserving: forgetScopedInstances() unsets an
instance by abstract, so unsetting the same abstract twice was already a
no-op.
[13.x] Ensure Container::call cleans up build stack after exceptions …
[13.x] Ensure Container::call cleans up build stack after exceptions …
[13.x] Ensure Container::call cleans up build stack after exceptions …
[13.x] Ensure Container::call cleans up build stack after exceptions …
[13.x] Ensure Container::call cleans up build stack after exceptions …
[13.x] Ensure Container::call cleans up build stack after exceptions …
Detect circular alias references in Container::getAlias()
Detect circular alias references in Container::getAlias() (#60974)
[13.x] Add a #[BindWhen()] attribute to conditionally bind into the…
[13.x] Add a #[BindWhen()] attribute to conditionally bind into the…
[13.x] Add a #[BindWhen()] attribute to conditionally bind into the…
[13.x] Add a #[BindWhen()] attribute to conditionally bind into the…
Update method comment to reflect request attribute
request attribute
Update method comment to reflect request attribute
non-null
Improve RouteParameter attribute, use property name as route key (#60…
Improve RouteParameter attribute, use property name as route key (#60…
Improve RouteParameter attribute, use property name as route key (#60…
Improve RouteParameter attribute, use property name as route key (#60…
Improve RouteParameter attribute, use property name as route key (#60…
Improve RouteParameter attribute, use property name as route key (#60…
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →