All notable changes to this project from 5.0.0 forward will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
property injection tagged as @optional no longer overrides default values with undefined
.
Brought tests up to 100% Code Coverage
LazyIdentfier Tests Removed browser test pipeline, browserify, karma (#1542) Update all dependencies except typescript (#1531)
Less than 100% code coverage Use default class property for @optional injected properties (#1467) Remove circular import (#1516) Fix strict type checking on @unmanaged decorator (#1499) Fix typo (LazyServiceIdentifer -> LazyServiceIdentifier) (#1483) Fix typo (circular dependency error message) (#1485)
- add API method for check dependency only in current container
- createTaggedDecorator #1343
- Async bindings #1132
- Async binding resolution (getAllAsync, getAllNamedAsync, getAllTaggedAsync, getAsync, getNamedAsync, getTaggedAsync, rebindAsync, unbindAsync, unbindAllAsync, unloadAsync) #1132
- Global onActivation / onDeactivation #1132
- Parent/Child onActivation / onDeactivation #1132
- Module onActivation / onDeactivation #1132
- Added @preDestroy decorator #1132
- @postConstruct can target an asyncronous function #1132
- Singleton scoped services cache resolved values once the result promise is fulfilled #1320
- only inject decorator can be applied to setters #1342
- Container.resolve should resolve in that container #1338
-Fix pre-publish for build artifacts
- Upgrade information for v4.x to v5.x
- Update BindingToSyntax with
.toAutoNamedFactory()
.
- Fix
Target.isTagged()
to excludeoptional
from tag injections #1190. - Update
toConstructor
,toFactory
,toFunction
,toAutoFactory
,toProvider
andtoConstantValue
to have singleton scope #1297. - Fix injection on optional properties when targeting ES6 #928
- Updating constructor injection wiki document with concrete injection example #922
- Change GUID to incremented counter for better performance #882
- fix broken compilation by adding
.toString()
so symbols serialization #893 - Fix problem with applying options on Container.resolve (fix #914) #915
- Fixed documentation issues
Deprecated - Replaced by 5.0.1