The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
1.4.0 Swift 5-Package-Syntax
3 years ago
*Released: 2020-10-03*
- Upgraded to Swift 5-Package-Syntax - @vknabel
1.3.0 Swift 4 Package Syntax
3 years ago
*Released: 2020-03-14*
- Upgraded to Swift 4-Package-Syntax - @vknabel
## 1.2.0
*Released: 2017-10-06*
### API Additions
- Generic subscripts for `Injector`. - @vknabel
### Other Changes
- Support for Swift 4.0 while retaining Swift 3 support. - @vknabel
## 1.1.0
*Released: 2016-10-24*
## API Additions
- Implemented `CustomDebugStringConvertible` for `Provider`, `GenericProvidableKey` - @vknabel
- `GenericProvidableKey` now implemented `CustomStringConvertible` - @vknabel
## Other Changes
- Changed internal representation for `.derive` - @vknabel
- Replaced protocol `Providable` with an typealias for `Any` (and therefore no adoption is required) - @vknabel
Stable Release
7 years ago
## 1.0.0
_Released: 2016-10-18_
### Breaking Changes
- Added new case `InjectionError.cyclicDependency` (#1). - @vknabel
### API Additions
- Added `GenericProvidableKey` which lets you define custom types in a typealias. - @vknabel
- Detection of cyclic dependencies in `LazyInjector` (#1). - @vknabel
- `Provider.derive(_:)` will now work for all `ExpressibleByStringLiteral where K.StringLiteralType == String` (previously only for `String`) - @vknabel
### Other Changes
- Added some basic guides to generated Jazzy docs - @vknabel
## 0.8.1
_Released: 2016-09-26_
### Other Changes
- Updated Docs - @vknabel
Drops Swift 2.x
7 years ago
# 0.8.0
_Released: 2016-09-08_
**Breaking Changes:**
- Dropped Swift 2.x Support - @vknabel
# 0.7.0
_Released: 23/08/2016_
**Breaking Changes:**
- `ComposedInjector` throws an aggregated `InjectionError.keyNotFound(_)` as expected - @vknabel
- Removed enum case `InjectionError.invalidInjection(key:injected:expected:)` - @vknabel
**API Additions:**
- Added convenience `GlobalInjector.init()` - @vknabel
- Added `Injector.revoking(for:)` that takes a `Provider` - @vknabel
- Added `Injector.revoke(for:)` that takes a `Provider` - @vknabel
**Other Changes:**
- Added Unit Tests - @vknabel
- Set up Travis CI - @vknabel
Release 0.6.0
7 years ago
# 0.6.0
_Released: 16/08/2016_
**Breaking Changes:**
- Updated Swift 3.0 to Beta 6 - @vknabel
**Other Changes:**
- Fixes some warnings in Swift 2 and 3 - @vknabel
Rejecting Keys
7 years ago
_Released: 10/08/2016_
**Breaking Changes:**
- Added `Injector.revoking(key:)` - @vknabel
- Added `MutableInjector.revoke(key:)` - @vknabel
**API Additions:**
- `Injector.revoking(key:)` will be implemented by `InjectorDerivingFromMutableInjector` - @vknabel
- Added `revoke{Left|Right|Both}(key:)` and `revoking{Left|Right|Both}(key:)` to `ComposedInjector` - @vknabel
**Other Changes:**
- Updated descriptions in `README.md`, `EasyInject.podspec` and `Play.playground` - @vknabel