-
Notifications
You must be signed in to change notification settings - Fork 11
/
RELEASE-NOTES.TXT
176 lines (138 loc) · 7.19 KB
/
RELEASE-NOTES.TXT
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
Version 4.2.0.0
---------------
* Use System.Net.Http.Headers.AuthenticationHeaderValue to parse authentication header.
* Fixed concurrency error in XmlSerializerCodec.
Version 4.1.5.0
---------------
* Rebuild with the right code - was missing code from previous versions.
Version 4.1.4.0
---------------
* Use code page 28591 instead of 1252 for basic auth base64 encoding as 1252 is not supported on .NET Core.
Version 4.1.3.0
---------------
* Add parameters, not referenced in URI template, automatically as query parameters (like Ramone did before moving to Tavis UriTemplate).
Version 4.1.2.0
---------------
* Multi target to avoid funny issues with System.Object not existing.
Version 4.1.1.0
---------------
* Fix issue with .Net Core not flushing the request stream before closing it.
Version 4.1.0.0
---------------
* Split out OAuth2 implementation to avoid dependencies on jose-jwt and thus a ton of crypto libraries in the Ramone core.
Version 4.0.0.0
---------------
* Ramone now compiles as a .NET Core assemply targeted .Net Standard 2.0.
* Split HTML and Atom codecs into individual assemblies and NuGet packages to avoid dependencies on
HtmlAgilityPack and System.ServiceModel.Syndication in the core.
- Use HtmlInitializer.Initialize() and AtomInitializer.Initialize() to register codecs.
* Now using Tavis UriTemplates as .NET Core does not have it's own UriTemplate.
- This UriTemplate implementation behaves differently from the old one!
- It will interpret /xxx as a root path reference (instead of simply concatenating it to the base URL).
- It does not add parameters which are not referenced in the template (instead of appending them to the URL).
* Make sure IRequestInterceptor.DataSent is invoked in all valid situations (GitHub issue #50).
* Add support for Link.Bind(template_variables (GitHub issue #51).
Version 3.2.2.0
---------------
* Added "extraRequestArgs" to OAuth2_GetAccessTokenUsingOwnerUsernamePassword and OAuth2_GetAccessTokenFromAuthorizationCode.
Version 3.2.1.1
---------------
* Updated version numbers
Version 3.2.1.0
---------------
* Add missing multipart/form-data terminating boundary (GitHub issue #48).
Version 3.2.0.0
---------------
* Added improved JWT methods for OAuth2 authentication (GitHub pull request #46 and #47).
* Fixed: Decode fails with null reference (GitHub issue #45)
Version 3.1.2.0
---------------
* Update package dependencies
- jose-jwt : 2.4.0
- Newtonsoft.Json : 11.0.2
- HtmlAgilityPack : 1.8.7
Version 3.1.1.0
---------------
* Handling quotes in filenames (GitHub issue #42)
Version 3.1.0.0
---------------
* Added support for async/await operations. This means the old event based async methods
have been moved to "AsyncEvent()" and the moderne .NET async handling is now the
result of using "Async()". If you are using "Async()" today then you need to rename all
those method references to "AsyncEvent" instead to keep working with the event based async interface.
* Make error handling easier with Session.Decode<T>(WebException ex) (GitHub issue #38)
* Move Follow and Select extensions out of Hypermedia namespace (GitHub issue #36)
* Protect against stack overflows on circular references when serializing(GitHub issue #37).
* Avoid binding session as URL parameter (GitHub issue #37).
* Do not try to serialize indexer properties (GitHub issue #35)
* Avoid exceptions when comparing non-valid-media-type strings to MediaType instances (GitHub issue #39)
Version 3.0.0.0
---------------
* Added access to ResponseUri directly in Response class (GitHub issue #20).
* Added TrySelect() and Exists() to check for existence of links in link lists (GitHub issue #21).
* Added non-generic overload of Created() on Response (GitHub issue #23).
* Default media type fixed (GitHub issue #27)
* Stream is now application/octet-stream.
* Byte[] is now application/octet-stream.
* String is new text/plain.
* Extended Bind() with overload for binding links (GitHub issue #28).
* Extended link Follow() with overloads to allow link selection too (GitHub issue #29).
* Include value of "expires_in" from OAuth2 access token (GitHub issue #30).
* Improving object serializer such that it may include null values (GitHub issue #31).
* Fixed missing handling of arrays and other enumerables in ContextRegistrator (GitHub issue #32).
* Fixed concurrency problems with connection statistics (GitHub issue #33).
* Updated to .NET frameork 4.6.
* Updated dependencies to latest versions.
Version 2.0.0.0
---------------
This release contains a few breaking changes:
- Ramone now uses NuGet to manage dependencies instead of merging them into the final assembly (Ramone.dll).
- There is no longer a Ramone.Core.dll as this has been replaced with Ramone.dll.
- For various reasons Ramone now uses JSON.NET instead of JSONFX for JSON serializations.
Complete changelist:
* Using JSON.NET instead of JSONFX for JSON (de)serialization.
* Using JOSE JWT for JWT generation instead of implementing them internally (GitHub issue #24).
* Now possible to specify target filename for file uploads (GitHub issue #11)
* Change JSON patch identifier to application/json-patch+json (GitHub issue #8)
* Make Session member public on Request object (GitHub issue #7)
* Do not include client_id in OAuth2 access token request when using HTTP Basic Auth (GitHub issue #14)
* Add support for Subject in OAuth2 authorization (GitHub issue #25)
* Enable anonymous sessions (GitHub issue #13)
* Make it possible to call BasicAuthentication(...) on Session more than once (GitHub issue #16)
* Add default codec for byte arrays (GitHub issue #15)
Version 1.3.1.79
----------------
* Make it possible to cancel async operations
* Adding StringFile and MemoryFile.
* Fix copy constructor to copy more properties
Version 1.3.0.75
----------------
* Bumping version number since I messed up and named the last NuGet package 1.2.056
(should have been 1.2.0.56 - and now NuGet wont recognize 1.2.1.69 as a never version)
Version 1.2.1.69
----------------
* Fix issue #3: "Ramone.Core.dll does not work"
Version 1.2.1.68
----------------
* Introducing IRequestInterceptor2 which allows implementors to intercept the
request at a time where it is possible to change the request method.
* Now possible to create services and sessions without a base URL. In this case
it is only possible to make requests with absolute URLs.
* Remove byte order marks in output from text based formats (especially JSON).
* Fix issue #2: "Response.Body is re-reading input"
Version 1.2.0.56
----------------
* Introducing cache headers on Request object:
Request.IfModifiedSince()
Request.IfUnmodifiedSince()
Request.IfMatch()
Request.IfNoneMatch()
* Introducing .NET cache policy on Session and Service:
Session.CachePolicy
Service.CachePolicy
* Adding Request.OnHeadersReady() for working with the underlying
HttpWebRequest object.
* Adding Request.AddQueryParameters() as an alternative to binding with
predefined URL templates.
* Adding XML settings in XmlConfiguration.XmlReaderSettings. Used when
deserializing XML documents. Default is to allow DTD processing.