Skip to content

v2.1.0

Latest
Compare
Choose a tag to compare
@kzu kzu released this 11 May 04:37
· 5 commits to main since this release

What's Changed

✨ Implemented enhancements

  • Add support for multiple keyed service registrations by @kzu in #112
  • Add support for convention-based registrations by @kzu in #117
  • Rename project/package to remove the Attributed suffix by @kzu in #118
  • Restore ability to customize namespace and extension class name by @kzu in #123
  • Optimize generator by checking invocations in the predicate by @kzu in #124
  • Allow service key in Service attribute itself by @kzu in #131
  • Drastically simplify implementation by removing customization by @kzu in #133
  • Detect and report inconsistencies in registration lifetimes by @kzu in #134
  • Don't report inconsitencies if lifetimes match by @kzu in #135
  • Don't generate any of the registrations during design-time by @kzu in #155

🐛 Fixed bugs

  • Fix bug in codegen for transient keyed services by @kzu in #109
  • Fix support for multiple [Export("contract")] in MEF by @kzu in #121
  • Make sure we don't attempt to analyze methods without a symbol by @kzu in #145
  • Add extra check for non-null ReducedFrom by @kzu in #146
  • Fix path of compile items within package by @kzu in #147
  • Don't emit registrations with generics that don't satisfy constraints by @kzu in #148

📝 Documentation updates

  • Add test that showcases internal services can be registered by @kzu in #111
  • Remove mention of ns/class customization, rename class by @kzu in #120
  • Adopt newer .NET branding color since .NET8+ by @kzu in #122
  • Adopt SponsorLink v2 by @kzu in #127
  • Add SL2 disclaimer to readme and package description by @kzu in #129

🔨 Other

  • Update readme.md with new conventions feature by @kzu in #132
  • Don't strong-name anything by @kzu in #149

Full Changelog: v2.0.0...v2.1.0