Skip to content

Commit bd0dab8

Browse files
committed
CHANGELOG and README update for 7.0.0 release
1 parent 3f7479b commit bd0dab8

File tree

3 files changed

+402
-396
lines changed

3 files changed

+402
-396
lines changed

CHANGELOG

Lines changed: 108 additions & 102 deletions
Original file line numberDiff line numberDiff line change
@@ -1,102 +1,108 @@
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.

LICENSE

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,19 @@
1-
Copyright 2020 Lukas Angerer
2-
3-
Permission is hereby granted, free of charge, to any person obtaining a copy
4-
of this software and associated documentation files (the "Software"), to deal
5-
in the Software without restriction, including without limitation the rights
6-
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
7-
copies of the Software, and to permit persons to whom the Software is
8-
furnished to do so, subject to the following conditions:
9-
10-
The above copyright notice and this permission notice shall be included in all
11-
copies or substantial portions of the Software.
12-
13-
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
14-
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
15-
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
16-
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
17-
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
18-
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
1+
Copyright 2023 Lukas Angerer
2+
3+
Permission is hereby granted, free of charge, to any person obtaining a copy
4+
of this software and associated documentation files (the "Software"), to deal
5+
in the Software without restriction, including without limitation the rights
6+
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
7+
copies of the Software, and to permit persons to whom the Software is
8+
furnished to do so, subject to the following conditions:
9+
10+
The above copyright notice and this permission notice shall be included in all
11+
copies or substantial portions of the Software.
12+
13+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
14+
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
15+
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
16+
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
17+
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
18+
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
1919
THE SOFTWARE.

0 commit comments

Comments
 (0)