Skip to content

v0.11.0

Choose a tag to compare

@github-actions github-actions released this 07 Nov 22:54
· 88 commits to main since this release
87c4b75

What's Changed

⚠️ Breaking changes

  • feat!: replace IAsyncInitializable with async initializer conventions by @vbreuss in #287

📖 Documentation

  • docs: list releases without user-facing changes in the changelog by @vbreuss in #301

🧰 Maintenance

  • fix!: count every declared import as used and wire the host for direct resolves by @vbreuss in #274
  • fix!: ask the host whether an imported type is a service in the MS.DI bridge by @vbreuss in #275
  • perf: bind the dispatch table's forwarders as method groups to keep the trim analyzer fast by @vbreuss in #276
  • fix: wire the root to the host when the provider factory builds it, and explain a missing required service by @vbreuss in #277
  • feat!: support private nested implementations of a container or module by @vbreuss in #273
  • feat!: register private nested implementations found by a scan by @vbreuss in #278
  • fix: self-compile only the module registrations the generated factory supports by @vbreuss in #282
  • feat: build a base container's private implementations for an extending container by @vbreuss in #283
  • fix: let scans, hooks and modules without factories leave construction to assemblies granted InternalsVisibleTo by @vbreuss in #284
  • feat: let an OnActivated hook make a service async-initialized by @vbreuss in #285
  • feat: generate factories for more registration shapes by @vbreuss in #286
  • fix: stop advising to make a private struct implementation internal by @vbreuss in #290
  • feat: let an OnRelease hook return Task or ValueTask by @vbreuss in #288
  • fix: judge an internal module's hooks and scan exposures by its real accessibility and wrap the internal hooks of Factory registrations by @vbreuss in #289
  • refactor!: move generated members of modules and containers into a nested Internals class by @vbreuss in #291
  • fix: skip both factories of a registered and scanned implementation under InternalsVisibleTo by @vbreuss in #292
  • fix: name the service in the guidance a synchronous Dispose throws over an asynchronous teardown by @vbreuss in #294
  • docs: show an async initializer convention in the quick start by @vbreuss in #296
  • docs: link GitHub Sponsors from the documentation header by @vbreuss in #295
  • fix: share one instance between a module's scan match and other registrations of its implementation across assemblies by @vbreuss in #297
  • chore: resolve open Sonar issues by @vbreuss in #298
  • docs: show the benchmark change relative to Awaiten and summarize the realistic request by @vbreuss in #300
  • docs: link each benchmark tab to its own source file by @vbreuss in #302
  • docs: replace the logo with the Await mark and match the docs theme to it by @vbreuss in #303
  • fix: keep same-named types of different assemblies apart when coalescing registrations by @vbreuss in #304
  • docs: add a start page and move the documentation under /docs by @vbreuss in #305
  • feat!: let a container in another assembly use services a module registers under internal types by @vbreuss in #293
  • docs: serve the documentation from awaiten.dev by @vbreuss in #306
  • fix: adapt the task of an implementation to the task of its service in async relationships by @vbreuss in #307

Full Changelog: v0.10.0...v0.11.0