3.0.0-rc.1
Pre-releaseNew features
- New container method: getAllNamed
- New container method: getAllTagged
- New container method: Merge
- New container method: createChild
- New container method: isBoundNamed
- New container method: isBoundTagged
- Added support for named defaults
- Added support for optional dependencies
- Added support for global container options
- Allow to use symbols or numbers as names and tags
Non-functional improvements
- Major internal refactor
- Significant Performance improvements
- Enabled
--strictNullChecks
&--noUnusedLocals
- AMD support
Bug fixes
- Container.getAll does not return named bindings
Breaking changes
- The
Provider
signature has been changed. - The
Kernel
class is now namedContainer
. - The
Kernel
methodgetServiceIdentifierAsString
is not a method ofContainer
. - The 2.x
PlanAndResolveArgs
interface is nowNextArgs
. - The
PlanAndResolveArgs
signature has been changed. - The resolution logic in 2.0 and 3.0 is slightly different in order to support new features like
optional dependencies and defaults contextual injections.
Commits
@remojansen Update factory_injection.md 115b6de
@greenkeeperio-bot update gulp-sourcemaps to version 2.0.0 (#387) … 43b9c71
@greenkeeperio-bot [email protected] … 261da22
@remojansen Implements #279 + huge refactoring (#392) … e4d0c59
@remojansen Update environment.md b5f06d5
@remojansen remojansen Implements #393 & #394 (#396) … a359c3b
@remojansen Implements #395 (#398) … c1958b8
@remojansen Rename Kernel as Container (#399) 2806aa9
@goenning [docs] Map is now required (#400) … f429ddc
@kennyjacob Update basic_js_example.md (#401) … bd2ab1b
@kennyjacob Update CONTRIBUTING.md (#402) … d552f03
@tiagomestre TiagoMestre Update ecosystem.md (#406) 209cea3
@remojansen Implements #410 (#416) … 48e8267
@remojansen Update upgrade.md 573a951
@remojansen #408 #419 #405 (#420) … 757340d
@remojansen Update README.md ed10252
@remojansen Implements #421 & refactor enum -> literal types (#424) … 44f5f06
@sanex3339 Allow to use symbols or numbers as names and tags (#427) … a268e4c
@remojansen Working on #193 (#429) … 9f5f1ac
@remojansen Implements #418 (#431) … 9075f67
@remojansen 3.0.0-beta.3 41cb6b4
@remojansen Implements #411 961acc4
@remojansen Implements #417 (#434) … 3b43e41