- added new type of dependency injection - function DI
- now null can be stored in the container for values
- fixed bug with inherited services
- fixed the way how global services work
- added javascript support
- removed deprecated
@Require
decorator - added support for transient services
- now service constructors cannot accept non-service arguments
- added
@InjectMany
decorator to support injection of "many" values - fixed the way how global services work
- added
Container.has
method
- added multiple containers support
- added grouped (tagged) containers support
- removed
provide
method, useset
method instead - deprecated
Require
decorator. Use es6 imports instead or named services - inherited classes don't need to be decorated with
@Service
decorator - other small api changes
- now
Handler
'svalue
accepts a container which requests the value