latestNode #2897, closed issue #2894 #2878.WriteString (#2508)*sync.RWMutex to sync.RWMutex in context. #2351Added support for SameSite cookie flag #1615
add yaml negotiation #2220
FileFromFS #2112
Unix Socket Handling #2280
Use json marshall in context json to fix breaking new line issue. Fixes #2209 #2228
fix accept incoming network connections #2216
Fixed a bug in the calculation of the maximum number of parameters #2166
[FIX] allow empty headers on DataFromReader #2121
Add mutex for protect Context.Keys map #1391
Add mitigation for log injection #2277
tree: range over nodes values #2229
tree: remove duplicate assignment #2222
chore: upgrade go-isatty and json-iterator/go #2215
path: sync code with httprouter #2212
Use zero-copy approach to convert types between string and byte slice #2206
Reuse bytes when cleaning the URL paths #2179
tree: remove one else statement #2177
tree: sync part httprouter codes and reduce if/else #2163
use http method constant #2155
upgrade go-validator to v10 #2149
Refactor redirect request in gin.go #1970
Add build tag nomsgpack #1852
docs(path): improve comments #2223
Renew README to fit the modification of SetCookie method #2217
Fix spelling #2202
Remove broken link from README. #2198
Update docs on Context.Done(), Context.Deadline() and Context.Err() #2196
Update validator to v10 #2190
upgrade go-validator to v10 for README #2189
Update to currently output #2188
Fix "Custom Validators" example #2186
Add project to README #2165
docs(benchmarks): for gin v1.5 #2153
Changed wording for clarity in README.md #2122
ci support go1.14 #2262
chore: upgrade depend version #2231
Drop support go1.10 #2147
fix comment in mode.go #2129
Context.JSONP() now expects a semicolon (;) at the end #2007binding.Validator to v9 (see its changelog) #1015DisallowUnknownFields() in Context.BindJSON() #2028net.Listener with Engine.RunListener() #2023Engine.RunUnix() now returns the error if it can't change the file mode #2093RouterGroup.StaticFS() leaked files. Now it closes them. #2118Context.Request.FormFile leaked file. Now it closes it. #2114form:"-" mapping #1943func (*Context) QueryMap, func (*Context) GetQueryMap, func (*Context) PostFormMap and func (*Context) GetPostFormMap to support type map[string]string as query string or form parameters, see #1383func (*Context) AsciiJSON, see #1358Pusher() in type ResponseWriter for supporting http2 push, see #1273func (*Context) DataFromReader for serving dynamic data, see #1304func (*Context) ShouldBindBodyWith allowing to call binding multiple times, see #1341func (*Context) JSONP, see #1333type StructValidator, see #1277func (*Context) ShouldBind, func (*Context) ShouldBindQuery and func (*Context) ShouldBindJSON, see #1047time.Time location in form binding, see #1117func (*Context) BindQuery, see #1029func (*Context) SecureJSON, see #987 and #993func (*Context) GetCookie for func (*Context) Cookiefunc DisableConsoleColor called, see #1072"" when calling func Mode now returns const DebugMode, see #1250Flush() now doesn't overwrite responseWriter status code, see #1460