3 All Notable changes to `League\Container` will be documented in this file
8 - Now implementation of the PSR-11.
11 - Can now wrap shared objects as `RawArgument`.
12 - Ability to override shared items.
15 - Booleans now recognised as accepted values.
16 - Various docblock fixes.
17 - Unused imports removed.
18 - Unreachable arguments no longer passed.
23 - Service providers can now be added multiple times by giving them a signature.
28 - Allow resolving of `RawArgument` objects as first class dependencies.
31 - Unnecessary recursion removed from `Container::get`.
36 - Bug where delegating container was not passed to delegate when needed.
37 - Bug where `Container::extend` would not return a shared definition to extend.
42 - Bug introduced in 2.0.1 where shared definitions registered via a service provider would never be returned as shared.
47 - Bug where shared definitions were not stored as shared.
52 - Now implementation of the container-interop project.
53 - `BootableServiceProviderInterface` for eagerly loaded service providers.
54 - Delegate container functionality.
55 - `RawArgument` to ensure scalars are not resolved from the container but seen as an argument.
58 - Refactor of definition functionality.
59 - `Container::share` replaces `singleton` functionality to improve understanding.
60 - Auto wiring is now disabled by default.
61 - Auto wiring abstracted to be a delegate container `ReflectionContainer` handling all reflection based functionality.
62 - Inflection functionality abstracted to an aggregate.
63 - Service provider functionality abstracted to an aggregate.
65 - `Container::call` now proxies to `ReflectionContainer::call` and handles argument resolution in a much more efficient way.
68 - Ability to register invokables, this functionality added a layer of complexity too large for the problem it solved.
69 - Container no longer accepts a configuration array, this functionality will now be provided by an external service provider package.
74 - Added `isRegisteredCallable` method to public API.
75 - Invoking `call` now accepts named arguments at runtime.
78 - Container now stores instantiated Service Providers after first instantiation.
79 - Extending a definition now looks in Service Providers as well as just Definitions.
84 - Fixed bug where arbitrary values were attempted to be resolved as classes.
89 - Added `ServiceProvider` functionality to allow cleaner resolving of complex dependencies.
90 - Added `Inflector` functionality to allow for manipulation of resolved objects of a specific type.
91 - Improvements to DRY throughout the package.
94 - Setter in `ContainerAwareTrait` now returns self (`$this`).
99 - Allow arbitrary values to be registered via container config.
101 ## 1.2.0 - 2015-01-13
104 - Improvements to `Container::call` functionality.
108 - Improvements to test suite.
110 ## 1.1.1 - 2015-01-13
113 - Allow singleton to be passed as method argument.
115 ## 1.1.0 - 2015-01-12
118 - Addition of `ContainerAwareTrait` to provide functionality from `ContainerAwareInterface`.
120 ## 1.0.0 - 2015-01-12
123 - Migrated from [Orno\Di](https://github.com/orno/di).