About
Here is a list of historical drafts and notes from the OWIN 1.0 development process.
Specification
-
v1.0.0-RC0
27 September 2012
Added copyright and license statements.
-
v0.15.0
29 August 2012
Changed from a model where the applicaiton provides the response structures to where the the server provides them up front. Removed the body delegate and provided the response stream up front. Everything is now merged into the Environment dictionary. Removed owin.dll.
-
v0.14.0
14 August 2012
Additional startup details. General clarification and cleanup.
-
v0.12.0 (Formerly Draft 8)
6 August 2012
Adopting Semantic Versioning. Call completion changed from a CancellationToken to a Task and moved back into the Environment dictionary. Initial IAppBuilder notes.
-
Draft 7
12 July 2012
Significant updates the the delegate signatures. Moving to Streams for request and response body. Focusing on Tasks for the async model. Owin.dll published on Nuget.
-
Draft 6 (Canceled)November 2011Goals: Adopt Semantic Versioning; define a normative method for obtaining the IP address of the connected client; move request body delegate out of the environment dictionary and pass as an argument to the application delegate; define normative encoding rules for path, path base, and query string.
-
Draft 5
13 March 2011
New styling to highlight normative sections and important notes. Environment dictionary keys renamed for consistency. Expanded and clarified rules for line-folding in request and response header dictionaries. Introduced the body delegate, replacing
IEnumerable<object>
as an entity body mechanism. Introduced algorithm for reconstructing the complete URI of a request. Added requirement that the Host: header must be present in the environment dictionary. -
Draft 4
13 February 2011
Header dictionary form changed from
IDictionary<string, IList<string>>
toIDictionary<string, string>
, line folding rules added. -
Draft 3
3 January 2011
Uses anonymous delegates and an environment dictionary rather than concrete interfaces, obviating the need for Owin.dll.
-
Draft 2
11 December 2011
Expanded, more specific language.
-
Draft 1 (no longer available)
7 December 2010
Initial draft used concrete
IApplication
,IRequest
,IResponse
interfaces (specified in a companion Owin.dll, no longer available)