|
1 | | -# Change Log |
2 | | -All notable changes to this project will be documented in this file. |
3 | | - |
4 | | -The format is based on [Keep a Changelog](http://keepachangelog.com/). |
5 | | - |
6 | | -The major and minor parts of the version number indicate the compatibility |
7 | | -with the ASP.NET Core framework version (2.2.*, 3.0.*, 5.0.*) and only |
8 | | -the build part is actually indicating the release version of the project. |
9 | | - |
10 | | -## 6.1.2 |
11 | | - |
12 | | -### Fixed |
13 | | -* [Ninject DI with SignalR in AspNetCore](https://github.com/lord-executor/Ninject.Web.AspNetCore/issues/10) |
14 | | - * This fixes an issue with resolving open generic bindings with _nested_ binding constraints |
15 | | - |
16 | | -## 6.1.1 |
17 | | - |
18 | | -### Changed |
19 | | -* Referencing Ninject version 3.3.6 which includes an important bugfix for 3.3.5 |
20 | | - |
21 | | -## 6.1.0 |
22 | | - |
23 | | -### Added |
24 | | -* Support for running Blazor applications with Ninject.Web.AspNetCore |
25 | | - |
26 | | -### Changed |
27 | | -* Improved `IServiceProvider` binding to be compliant with Microsoft.Extensions.DI assumptions specifically with regards to injecting the `IServiceProvider` into singletons |
28 | | - |
29 | | -## 6.0.0 |
30 | | - |
31 | | -### Added |
32 | | -* New page for sample application that shows memory usage |
33 | | - |
34 | | -### Changed |
35 | | -* Updated projects to multi-target .NET 5 and .NET 6 |
36 | | -* Small .NET 6 compatibility updates |
37 | | - |
38 | | -## 5.1.2 - 2021-10-27 |
39 | | - |
40 | | -### Changed |
41 | | -* More improvements with memory management |
42 | | - * Using custom activation cache to simplify the reverse disposal implementation |
43 | | - |
44 | | -## 5.1.1 - 2021-10-19 |
45 | | - |
46 | | -### Changed |
47 | | -* `RequestScopeMiddleware` no longer implements `IMiddleware` so that it is instantiated as a singleton |
48 | | -* Fixed concurrency issues with `DisposalManager.CreateArea()` and disposal |
49 | | - * This could lead to undefined behavior in high load situations |
50 | | -* Improved debugging support of `DisposalManager` to allow (public) inspection of the weak references to activated services |
51 | | -* Added `AspNetCoreKernel.DisableAutomaticSelfBinding()` as a convenience method |
52 | | - |
53 | | -## 5.1.0 - 2021-09-07 |
54 | | - |
55 | | -### Added |
56 | | -* Added compliance tests for Microsoft.Extensions.DependencyInjection |
57 | | -* Added `ServiceProviderScopeResolutionRoot` as the underlying mechanism for `NinjectServiceProvider` |
58 | | - * This allows for special treatment of requests made through the service provider |
59 | | - |
60 | | -### Changed |
61 | | -* Updated implementation to be fully compliant with all the existing .NET 5 tests |
62 | | - * Significant changes in service disposal, binding precedence and resolving open generics |
63 | | - * See README section "Compliance with Microsoft.Extensions.DependencyInjection" for more details |
64 | | - |
65 | | -## [*.*.3] - 2021-05-08 |
66 | | - |
67 | | -### Changed |
68 | | -* `RequestScope` is now inheriting from `Ninject.Infrastructure.Disposal.DisposableObject` |
69 | | - and therefore implements `INotifyWhenDisposed` which means that services that are tied |
70 | | - to the request scope will be disposed _immediately_ when the request scope is disposed. |
71 | | - This should improve the memory performance since objects bound to the request scope |
72 | | - can release their unmanaged resources sooner. |
73 | | - |
74 | | -## [*.*.2] - 2020-11-19 |
75 | | - |
76 | | -With this update, some of the class names had their inconsistent naming |
77 | | -fixed from "NInject" to "Ninject". The compiler will complain when you |
78 | | -update and the issue is trivial to fix. |
79 | | - |
80 | | -### Added |
81 | | -* Added support for custom controller activator type |
82 | | - |
83 | | -### Changed |
84 | | -* `NinjectServiceProvider` is now implementing `ISupportRequiredService` |
85 | | - and provides much better exceptions when a required service cannot be |
86 | | - resolved |
87 | | - |
88 | | -### Fixed |
89 | | -* Consolidated class naming (fixed "NInject" to "Ninject") |
90 | | - |
91 | | -## [*.*.1] - 2020-11-11 |
92 | | - |
93 | | -### Added |
94 | | -* Configurable blocking behavior of INinjectSelfHost implementation |
95 | | -* Signing assemblies with a strong name |
96 | | - |
97 | | -### Fixed |
98 | | -* Added missing develop static web assets configuration for ASP.NET Core 3+ |
99 | | - |
100 | | -## [*.*.0] - 2020-11-08 |
101 | | - |
102 | | -Initial release for internal testing and figuring out the release procedure with NuGet packages. |
| 1 | +# Change Log |
| 2 | +All notable changes to this project will be documented in this file. |
| 3 | + |
| 4 | +The format is based on [Keep a Changelog](http://keepachangelog.com/). |
| 5 | + |
| 6 | +The major and minor parts of the version number indicate the compatibility |
| 7 | +with the ASP.NET Core framework version (2.2.\*, 3.0.\*, 5.0.\*, 7.0.\*) and only |
| 8 | +the build part is actually indicating the release version of the project. |
| 9 | + |
| 10 | +## 7.0.0 - 2023-01-21 |
| 11 | + |
| 12 | +### Changed |
| 13 | +* Updated projects to multi-target .NET 7, 6 and 5 |
| 14 | +* Updated sample project ports since Chrome considered the old ones unsafe |
| 15 | + |
| 16 | +## 6.1.2 |
| 17 | + |
| 18 | +### Fixed |
| 19 | +* [Ninject DI with SignalR in AspNetCore](https://github.com/lord-executor/Ninject.Web.AspNetCore/issues/10) |
| 20 | + * This fixes an issue with resolving open generic bindings with _nested_ binding constraints |
| 21 | + |
| 22 | +## 6.1.1 |
| 23 | + |
| 24 | +### Changed |
| 25 | +* Referencing Ninject version 3.3.6 which includes an important bugfix for 3.3.5 |
| 26 | + |
| 27 | +## 6.1.0 |
| 28 | + |
| 29 | +### Added |
| 30 | +* Support for running Blazor applications with Ninject.Web.AspNetCore |
| 31 | + |
| 32 | +### Changed |
| 33 | +* Improved `IServiceProvider` binding to be compliant with Microsoft.Extensions.DI assumptions specifically with regards to injecting the `IServiceProvider` into singletons |
| 34 | + |
| 35 | +## 6.0.0 |
| 36 | + |
| 37 | +### Added |
| 38 | +* New page for sample application that shows memory usage |
| 39 | + |
| 40 | +### Changed |
| 41 | +* Updated projects to multi-target .NET 5 and .NET 6 |
| 42 | +* Small .NET 6 compatibility updates |
| 43 | + |
| 44 | +## 5.1.2 - 2021-10-27 |
| 45 | + |
| 46 | +### Changed |
| 47 | +* More improvements with memory management |
| 48 | + * Using custom activation cache to simplify the reverse disposal implementation |
| 49 | + |
| 50 | +## 5.1.1 - 2021-10-19 |
| 51 | + |
| 52 | +### Changed |
| 53 | +* `RequestScopeMiddleware` no longer implements `IMiddleware` so that it is instantiated as a singleton |
| 54 | +* Fixed concurrency issues with `DisposalManager.CreateArea()` and disposal |
| 55 | + * This could lead to undefined behavior in high load situations |
| 56 | +* Improved debugging support of `DisposalManager` to allow (public) inspection of the weak references to activated services |
| 57 | +* Added `AspNetCoreKernel.DisableAutomaticSelfBinding()` as a convenience method |
| 58 | + |
| 59 | +## 5.1.0 - 2021-09-07 |
| 60 | + |
| 61 | +### Added |
| 62 | +* Added compliance tests for Microsoft.Extensions.DependencyInjection |
| 63 | +* Added `ServiceProviderScopeResolutionRoot` as the underlying mechanism for `NinjectServiceProvider` |
| 64 | + * This allows for special treatment of requests made through the service provider |
| 65 | + |
| 66 | +### Changed |
| 67 | +* Updated implementation to be fully compliant with all the existing .NET 5 tests |
| 68 | + * Significant changes in service disposal, binding precedence and resolving open generics |
| 69 | + * See README section "Compliance with Microsoft.Extensions.DependencyInjection" for more details |
| 70 | + |
| 71 | +## [*.*.3] - 2021-05-08 |
| 72 | + |
| 73 | +### Changed |
| 74 | +* `RequestScope` is now inheriting from `Ninject.Infrastructure.Disposal.DisposableObject` |
| 75 | + and therefore implements `INotifyWhenDisposed` which means that services that are tied |
| 76 | + to the request scope will be disposed _immediately_ when the request scope is disposed. |
| 77 | + This should improve the memory performance since objects bound to the request scope |
| 78 | + can release their unmanaged resources sooner. |
| 79 | + |
| 80 | +## [*.*.2] - 2020-11-19 |
| 81 | + |
| 82 | +With this update, some of the class names had their inconsistent naming |
| 83 | +fixed from "NInject" to "Ninject". The compiler will complain when you |
| 84 | +update and the issue is trivial to fix. |
| 85 | + |
| 86 | +### Added |
| 87 | +* Added support for custom controller activator type |
| 88 | + |
| 89 | +### Changed |
| 90 | +* `NinjectServiceProvider` is now implementing `ISupportRequiredService` |
| 91 | + and provides much better exceptions when a required service cannot be |
| 92 | + resolved |
| 93 | + |
| 94 | +### Fixed |
| 95 | +* Consolidated class naming (fixed "NInject" to "Ninject") |
| 96 | + |
| 97 | +## [*.*.1] - 2020-11-11 |
| 98 | + |
| 99 | +### Added |
| 100 | +* Configurable blocking behavior of INinjectSelfHost implementation |
| 101 | +* Signing assemblies with a strong name |
| 102 | + |
| 103 | +### Fixed |
| 104 | +* Added missing develop static web assets configuration for ASP.NET Core 3+ |
| 105 | + |
| 106 | +## [*.*.0] - 2020-11-08 |
| 107 | + |
| 108 | +Initial release for internal testing and figuring out the release procedure with NuGet packages. |
0 commit comments