- Collections of the same dependency type can now be constructor-injected as Iterable
- The service provider itself can now be constructor-injected as a dependency
- It is possible to add already instanced dependencies to the collection
- The addProtected methods prevent dependencies of the same type being registered
- The addSingleton/addTransient/addScoped methods have been moved out into extension classes
- Various name changes
- Dead Code Elimination breaking service resolution
- Configuration builder
- Basic type parameter handling
- Improved service binding
- Replaced examples with unit and integrated tests
- Scoped services
- Service segregation
- Named bindings
- Destructable services
- Transient services
- Provider creates instances rather than collection
- Initial release