- improve get and set performances by changing the way that services and handles are managed
- 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
@Requiredecorator - added support for transient services
- now service constructors cannot accept non-service arguments
- added
@InjectManydecorator to support injection of "many" values - fixed the way how global services work
- added
Container.hasmethod
- added multiple containers support
- added grouped (tagged) containers support
- removed
providemethod, usesetmethod instead - deprecated
Requiredecorator. Use es6 imports instead or named services - inherited classes don't need to be decorated with
@Servicedecorator - other small api changes
- now
Handler'svalueaccepts a container which requests the value