github.com/hellobchain/third_party@v0.0.0-20230331131523-deb0478a2e52/go-chi/chi/CHANGELOG.md (about) 1 # Changelog 2 3 ## v3.3.2 (2017-12-22) 4 5 - Support to route trailing slashes on mounted sub-routers (#281) 6 - middleware: new `ContentCharset` to check matching charsets. Thank you 7 @csucu for your community contribution! 8 9 10 ## v3.3.1 (2017-11-20) 11 12 - middleware: new `AllowContentType` handler for explicit whitelist of accepted request Content-Types 13 - middleware: new `SetHeader` handler for short-hand middleware to set a response header key/value 14 - Minor bug fixes 15 16 17 ## v3.3.0 (2017-10-10) 18 19 - New chi.RegisterMethod(method) to add support for custom HTTP methods, see _examples/custom-method for usage 20 - Deprecated LINK and UNLINK methods from the default list, please use `chi.RegisterMethod("LINK")` and `chi.RegisterMethod("UNLINK")` in an `init()` function 21 22 23 ## v3.2.1 (2017-08-31) 24 25 - Add new `Match(rctx *Context, method, path string) bool` method to `Routes` interface 26 and `Mux`. Match searches the mux's routing tree for a handler that matches the method/path 27 - Add new `RouteMethod` to `*Context` 28 - Add new `Routes` pointer to `*Context` 29 - Add new `middleware.GetHead` to route missing HEAD requests to GET handler 30 - Updated benchmarks (see README) 31 32 33 ## v3.1.5 (2017-08-02) 34 35 - Setup golint and go vet for the project 36 - As per golint, we've redefined `func ServerBaseContext(h http.Handler, baseCtx context.Context) http.Handler` 37 to `func ServerBaseContext(baseCtx context.Context, h http.Handler) http.Handler` 38 39 40 ## v3.1.0 (2017-07-10) 41 42 - Fix a few minor issues after v3 release 43 - Move `docgen` sub-pkg to https://github.com/go-chi/docgen 44 - Move `render` sub-pkg to https://github.com/go-chi/render 45 - Add new `URLFormat` handler to chi/middleware sub-pkg to make working with url mime 46 suffixes easier, ie. parsing `/articles/1.json` and `/articles/1.xml`. See comments in 47 https://github.com/go-chi/chi/blob/master/middleware/url_format.go for example usage. 48 49 50 ## v3.0.0 (2017-06-21) 51 52 - Major update to chi library with many exciting updates, but also some *breaking changes* 53 - URL parameter syntax changed from `/:id` to `/{id}` for even more flexible routing, such as 54 `/articles/{month}-{day}-{year}-{slug}`, `/articles/{id}`, and `/articles/{id}.{ext}` on the 55 same router 56 - Support for regexp for routing patterns, in the form of `/{paramKey:regExp}` for example: 57 `r.Get("/articles/{name:[a-z]+}", h)` and `chi.URLParam(r, "name")` 58 - Add `Method` and `MethodFunc` to `chi.Router` to allow routing definitions such as 59 `r.Method("GET", "/", h)` which provides a cleaner interface for custom handlers like 60 in `_examples/custom-handler` 61 - Deprecating `mux#FileServer` helper function. Instead, we encourage users to create their 62 own using file handler with the stdlib, see `_examples/fileserver` for an example 63 - Add support for LINK/UNLINK http methods via `r.Method()` and `r.MethodFunc()` 64 - Moved the chi project to its own organization, to allow chi-related community packages to 65 be easily discovered and supported, at: https://github.com/go-chi 66 - *NOTE:* please update your import paths to `"github.com/go-chi/chi"` 67 - *NOTE:* chi v2 is still available at https://github.com/go-chi/chi/tree/v2 68 69 70 ## v2.1.0 (2017-03-30) 71 72 - Minor improvements and update to the chi core library 73 - Introduced a brand new `chi/render` sub-package to complete the story of building 74 APIs to offer a pattern for managing well-defined request / response payloads. Please 75 check out the updated `_examples/rest` example for how it works. 76 - Added `MethodNotAllowed(h http.HandlerFunc)` to chi.Router interface 77 78 79 ## v2.0.0 (2017-01-06) 80 81 - After many months of v2 being in an RC state with many companies and users running it in 82 production, the inclusion of some improvements to the middlewares, we are very pleased to 83 announce v2.0.0 of chi. 84 85 86 ## v2.0.0-rc1 (2016-07-26) 87 88 - Huge update! chi v2 is a large refactor targetting Go 1.7+. As of Go 1.7, the popular 89 community `"net/context"` package has been included in the standard library as `"context"` and 90 utilized by `"net/http"` and `http.Request` to managing deadlines, cancelation signals and other 91 request-scoped values. We're very excited about the new context addition and are proud to 92 introduce chi v2, a minimal and powerful routing package for building large HTTP services, 93 with zero external dependencies. Chi focuses on idiomatic design and encourages the use of 94 stdlib HTTP handlers and middlwares. 95 - chi v2 deprecates its `chi.Handler` interface and requires `http.Handler` or `http.HandlerFunc` 96 - chi v2 stores URL routing parameters and patterns in the standard request context: `r.Context()` 97 - chi v2 lower-level routing context is accessible by `chi.RouteContext(r.Context()) *chi.Context`, 98 which provides direct access to URL routing parameters, the routing path and the matching 99 routing patterns. 100 - Users upgrading from chi v1 to v2, need to: 101 1. Update the old chi.Handler signature, `func(ctx context.Context, w http.ResponseWriter, r *http.Request)` to 102 the standard http.Handler: `func(w http.ResponseWriter, r *http.Request)` 103 2. Use `chi.URLParam(r *http.Request, paramKey string) string` 104 or `URLParamFromCtx(ctx context.Context, paramKey string) string` to access a url parameter value 105 106 107 ## v1.0.0 (2016-07-01) 108 109 - Released chi v1 stable https://github.com/go-chi/chi/tree/v1.0.0 for Go 1.6 and older. 110 111 112 ## v0.9.0 (2016-03-31) 113 114 - Reuse context objects via sync.Pool for zero-allocation routing [#33](https://github.com/go-chi/chi/pull/33) 115 - BREAKING NOTE: due to subtle API changes, previously `chi.URLParams(ctx)["id"]` used to access url parameters 116 has changed to: `chi.URLParam(ctx, "id")`