A powerful and lightweight inversion of control container for JavaScript and Node.js apps powered by TypeScript.
Last release 1 months ago
23 Jul 2026
Release timing varies
gaps range from 8 days to 3 months
Nearly every release is documented
notes for 54 of the last 60 stable releases
3 versions withdrawn
withdrawn after publishing
11 years old
145 releases · first in 2015
Release timeline
145 releases since 2015One column per quarter.
Releases
- 6.1.312 Nov 2024
- 6.1.212 Nov 2024
Release notes
Open source →Changed
- Updated
package.jsonto include theexportsfield for better bundler support.
Fixed
- Updated fetch metadata flows with better error descriptions.
- Updated
- 6.1.2-beta.112 Nov 2024pre-release
Release notes
Open source →Changed
- Updated
package.jsonto include theexportsfield for better bundler support.
- Updated
- 6.1.2-beta.08 Nov 2024pre-release
- 6.1.17 Nov 2024
Release notes
Open source →Fixed
- Bumped
@inversifyjs/commonand@inversifyjs/corefixing wrong dev engines constraints.
- Bumped
- 6.1.07 Nov 2024
Release notes
Open source →Changed
- Updated
ServiceIdentifierto rely onFunctioninstead ofAbstract<T>.
Fixed
- Fixed
Target.getNameTagwith the right type:number | string | symbol. - Fixed
interfaces.ModuleActivationStore.addDeactivationto enforceserviceIdentifierandonDeactivationare consistent. - Fixed
interfaces.ModuleActivationStore.addActivationto enforceserviceIdentifierandonDeactivationare consistent.
- Updated
- 6.0.323 Oct 2024
Release notes
Open source →Fixed
property injection tagged as @optional no longer overrides default values with
undefined. UpdatedtargetNameto be a validtypescript@5decorator. - 6.0.220 Oct 2023
Release notes
Open source →Added
Brought tests up to 100% Code Coverage
Changed
LazyIdentfier Tests Removed browser test pipeline, browserify, karma (#1542) Update all dependencies except typescript (#1531)
Fixed
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)
- 6.0.114 Oct 2021
Release notes
Open source →Added
- 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
Changed
- @postConstruct can target an asyncronous function #1132
- Singleton scoped services cache resolved values once the result promise is fulfilled #1320
Fixed
- only inject decorator can be applied to setters #1342
- Container.resolve should resolve in that container #1338
- 5.1.125 Apr 2021
- 5.1.025 Apr 2021withdrawn: Build
Release notes
Open source →Added
- Upgrade information for v4.x to v5.x
Changed
- Update BindingToSyntax with
.toAutoNamedFactory().
Fixed
- Fix
Target.isTagged()to excludeoptionalfrom tag injections #1190. - Update
toConstructor,toFactory,toFunction,toAutoFactory,toProviderandtoConstantValueto have singleton scope #1297. - Fix injection on optional properties when targeting ES6 #928
- 5.0.510 Dec 2020
Nothing published for this version
- 5.0.117 Oct 2018
Release notes
Open source →Added
- Updating constructor injection wiki document with concrete injection example #922
Changed
- Change GUID to incremented counter for better performance #882
Fixed
- fix broken compilation by adding
.toString()so symbols serialization #893 - Fix problem with applying options on Container.resolve (fix #914) #915
- Fixed documentation issues
- 4.14.016 Oct 2018withdrawn: Re-Released as 5.0.1
- 4.13.016 Apr 2018
Nothing published for this version
- 4.11.126 Feb 2018
Nothing published for this version
- 4.11.026 Feb 2018
Nothing published for this version
- 4.10.027 Jan 2018
Nothing published for this version
- 4.9.018 Dec 2017
Nothing published for this version
- 4.8.017 Dec 2017
Nothing published for this version
- 4.7.016 Dec 2017
Nothing published for this version
- 4.6.115 Dec 2017
Nothing published for this version
- 4.6.05 Dec 2017
Nothing published for this version
- 4.5.222 Nov 2017
Nothing published for this version
- 4.5.14 Nov 2017
Nothing published for this version
- 4.5.02 Nov 2017
Nothing published for this version
- 4.4.031 Oct 2017
Nothing published for this version
- 4.3.024 Jul 2017
Nothing published for this version
- 4.2.02 Jul 2017
Nothing published for this version
- 4.1.130 May 2017
Nothing published for this version
- 4.1.025 Apr 2017
Nothing published for this version
- 4.0.024 Apr 2017
Nothing published for this version
- 3.3.022 Mar 2017
Nothing published for this version
- 3.2.021 Mar 2017
Nothing published for this version
- 3.1.07 Feb 2017
Nothing published for this version
- 3.0.011 Jan 2017
Nothing published for this version
- 3.0.0-rc.431 Dec 2016pre-release
Nothing published for this version
- 3.0.0-rc.210 Dec 2016pre-release
Nothing published for this version
- 3.0.0-rc.15 Dec 2016pre-release
Nothing published for this version
- 3.0.0-beta.34 Dec 2016pre-release
Nothing published for this version
- 3.0.0-beta.225 Nov 2016pre-release
Nothing published for this version
- 3.0.0-beta.13 Nov 2016pre-release
Nothing published for this version
- 2.0.19 Oct 2016
Nothing published for this version
- 2.0.011 Sept 2016
Nothing published for this version
- 2.0.0-rc.1410 Sept 2016pre-release
Nothing published for this version
- 2.0.0-rc.1330 Aug 2016pre-release
Nothing published for this version
- 2.0.0-rc.1227 Aug 2016pre-release
Nothing published for this version
- 2.0.0-rc.1125 Aug 2016pre-release
Nothing published for this version
- 2.0.0-rc.1014 Aug 2016pre-release
Nothing published for this version
- 2.0.0-rc.910 Aug 2016pre-release
Nothing published for this version
- 2.0.0-rc.51 Aug 2016pre-release
Nothing published for this version
- 2.0.0-rc.125 Jun 2016pre-release
Nothing published for this version
- 2.0.0-beta.1021 Jun 2016pre-release
Nothing published for this version
- 2.0.0-beta.921 Jun 2016pre-release
Nothing published for this version
- 2.0.0-beta.81 Jun 2016pre-release
Nothing published for this version
- 2.0.0-beta.731 May 2016pre-release
Nothing published for this version
- 2.0.0-beta.621 May 2016pre-release
Nothing published for this version
- 2.0.0-beta.519 May 2016pre-release
Nothing published for this version
- 2.0.0-beta.417 May 2016pre-release
Nothing published for this version
- 2.0.0-beta.36 May 2016pre-release
Nothing published for this version