Releases: athena-framework/dependency-injection
Releases · athena-framework/dependency-injection
v0.4.5
Immutable
release. Only release title and notes can be modified.
Changed
- Improve compile time error messages (#646) (@Blacksmoke16)
- Reduce the amount of ivars within
ADI::ServiceContainer(#649) (@Blacksmoke16)
Added
- Add ability to define schema configuration maps; with arbitrary keys, but structured values (#641) (@Blacksmoke16)
- Add ability to define re-usable schema object types (#641) (@Blacksmoke16)
- Add ability for aliases to take constructor parameter names into account (#660) (@Blacksmoke16)
- Add support for nested
>>doc markup when usingobject_schema(#684) (@Blacksmoke16)
Fixed
- Fix global extension schema
Enumtypes not retaining their::prefix (#639) (@Blacksmoke16) - Fix falsey binding values not resolving (#647) (@Blacksmoke16)
- Fix issue with using multiple extensions when one has a nested schema (#658) (@Blacksmoke16)
- Fix service argument validation errors overriding schema validation errors (#659) (@Blacksmoke16)
- Fix enum typed
object_schematypes not allowing symbol/number values (#661) (@Blacksmoke16) - Fix compile time error when inadvertently using a type name that conflicts with an internal component type (#678) (@Blacksmoke16)
- Fix being unable to link to non top-level types within a nested properties'
>>doc markup (#684) (@Blacksmoke16)
v0.4.4
Immutable
release. Only release title and notes can be modified.
Changed
- Relax DI argument validation for string parameters (#548) (@Blacksmoke16)
v0.4.3
Changed
- Breaking: prevent auto registering of already registered services (#520) (@Blacksmoke16)
v0.4.2
Administrative release, no functional changes
v0.4.1
Changed
- Breaking: single implementation aliases are now explicit (#408) (@Blacksmoke16)
Fixed
- Fix default/nil values related to
object_ofandarray_ofbeing unavailable in bundle extensions (#432) (@Blacksmoke16)
v0.4.0
Changed
- Breaking: remove
Clock,Console, andEventDispatcherbuilt-in integrations (#337) (@Blacksmoke16) - Breaking: major internal refactor (#337, #378) (@Blacksmoke16)
- Breaking: replace
ADI.auto_configurewith ADI::Autoconfigure (#387) (@Blacksmoke16) - Breaking: replace
aliasADI::Registerfield with ADI::AsAlias (#389) (@Blacksmoke16) - Integrate website into monorepo (#365) (@Blacksmoke16)
Added
- Add ability to easily extend/customize the container (#337, #348, #371, #372, #373, #374, #377, #379, #382, #383) (@Blacksmoke16)
- Add ability to define method calls that should be made during service instantiation (#384) (@Blacksmoke16)
- Add new ADI::AutoconfigureTag and ADI::TaggedIterator to make working with tagged services easier (#387) (@Blacksmoke16)
- Add
ADI.configuration_annotationtoAthena::DependencyInjectionfromAthena::Config(#392) (@Blacksmoke16)
v0.3.8
Fixed
- Avoid depending directly on Crystal macro types (#335) (@Blacksmoke16)
v0.3.7
Added
- Add integration between
Athena::DependencyInjectionand theAthena::Clockcomponent (#318) (@Blacksmoke16)
v0.3.6
Changed
- Update some links in preparation for Athena Framework
0.18.0(#261) (@Blacksmoke16)
v0.3.5
Added
- Add better integration between
Athena::DependencyInjectionand theAthena::ConsoleandAthena::EventDispatchercomponents (#259) (@Blacksmoke16)