2
2
All notable changes to OpenRasta will be documented in this file.
3
3
OpenRasta adheres to [ Semantic Versioning] ( http://semver.org/ ) .
4
4
5
+
5
6
## [ Unreleased]
7
+ ### Added
8
+
9
+ ### Changed
10
+
11
+ ### Deprecated
12
+
13
+ ### Removed
14
+
15
+
16
+ ## [ 2.6.0-preview.1]
6
17
### Added
7
18
- A new pipeline with "double tap" semantics, which makes most of the old pipeline
8
19
look like an old picture, keen memories but visibly dated.
9
20
- Things don't always happen when we want them too, so everything has been made
10
21
async. This includes async contributors with a new ` NotifyAsync ` , async
11
22
handlers (just return ` Task ` or ` Task<T> ` ), codecs with ` IMediaTypeReaderAsync `
12
- and ` IMediaTypeWriterAsync ` , and async interceptor with ` IOperationInterceptorAsync `
23
+ and ` IMediaTypeWriterAsync ` , and async interceptor with ` IOperationInterceptorAsync ` .
24
+ - We have an all new in-the-box IoC container. While removing the container from
25
+ OpenRasta is on the cards, it's a long path, and in the meantime we now provide
26
+ you with a production-grade one, lock-free, fast, and just plain better. You
27
+ can even inject ` Func<> ` and ` IEnumerable<> ` now. Thanks to our friends at Olo
28
+ for sponsoring that work!
13
29
14
30
### Changed
15
31
- Cool kids have moved on, so we follow. .net 4.6.1 is now a minimum, and we ship
@@ -21,7 +37,8 @@ OpenRasta adheres to [Semantic Versioning](http://semver.org/).
21
37
` IEnumerable ` .
22
38
- Methods on handlers returning ` void ` or ` Task ` will now return a 202 accepted
23
39
instead of a 204 no content. If we can't know the semantics we shouldn't give
24
- any better guarantees.
40
+ any better guarantees. If you wish to return a 200, return an OperationResult
41
+ instead.
25
42
- Operations that were not ready for invocation would sometime fail. Now,
26
43
either we respond with a 400 when we can't match the request to the response,
27
44
or a ` 500 ` if we can't chose the correct method because the call was ambiguous.
@@ -32,7 +49,17 @@ OpenRasta adheres to [Semantic Versioning](http://semver.org/).
32
49
or if you'd rather let exceptions bubble up, so your server can show their default
33
50
error page or whatever.
34
51
- ⌚️ is relative, apparently. But ` RedirectLocation ` wasn't. So we allowed relative
35
- URIs.
52
+ URIs.
53
+ - RFC 2047 may sound like black magic, but if you need it, there's a new implementation
54
+ that should be a tad more accurate, and not throw random exceptions on .net core
55
+ - The ` HttpListerHost ` has been refactored to manage connections better, clean-up better
56
+ and be more usable. Thanks @nmosafi !
57
+ - With the new container having non-deterministic ordering of components, finding
58
+ in which order to wire-up a pipeline is a bit more... Well less... Well it's non
59
+ deterministic. So we switched the default call graph generator to the topological
60
+ one we've had for a while. Check your pipelines. If you wish to revert to the old
61
+ behaviour, a simple ` ResourceSpace.Use.CustomDependency<IGenerateCallGraphs,WeightedCallGraphGenerator>() `
62
+ should do the trick, although we don't recommend that.
36
63
37
64
38
65
### Deprecated
@@ -48,12 +75,15 @@ OpenRasta adheres to [Semantic Versioning](http://semver.org/).
48
75
he will never lie again.
49
76
50
77
### Removed
78
+ - We try not to remove stuff before the 3.0 jump, so if anything disappeared
79
+ by accident, for exemple in ` PipelineData ` , please let us know, it's a bug.
51
80
52
81
### Fixed
53
82
- When padding error messages in HTML for IE clients, we would send an
54
83
incorrect Length, and no one wants that, so we made it accurate and bigger.
55
84
- We would try and pad the result even if the response stream is not seekable,
56
85
now we check correctly.
86
+
57
87
### Security
58
88
59
89
## [ 2.5.2001] - 2017-12-21
@@ -66,12 +96,10 @@ OpenRasta adheres to [Semantic Versioning](http://semver.org/).
66
96
67
97
## [ 2.5.2000] - 2017-12-12
68
98
### Changed
69
- Releases can take longer than expected, look at Duke Nukem Forever. The 2.6 release
70
- is so full of goodness that we're spending a bit more time polishing it. In the
71
- meantime, thanks to the sponsorship of our friends at olo.com, we backported
72
- some of that goodness to the 2.5 branch.
73
-
74
- ### Security
99
+ - Releases can take longer than expected, look at Duke Nukem Forever. The 2.6 release
100
+ is so full of goodness that we're spending a bit more time polishing it. In the
101
+ meantime, thanks to the sponsorship of our friends at olo.com, we backported
102
+ some of that goodness to the 2.5 branch.
75
103
76
104
## [ 2.5.1050] - 2016-12-15
77
105
### Fixed
0 commit comments