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")`