Skip to content

Releases: go-chi/chi

v3.3.3

27 Aug 21:00
Compare
Choose a tag to compare

Minor release.
Changelog: v3.3.2...v3.3.3

v3.3.2

22 Dec 16:12
Compare
Choose a tag to compare
  • Support to route trailing slashes on mounted sub-routers (#281)
  • middleware: new ContentCharset to check matching charsets. Thank you @csucu for your community contribution!

v3.3.1

20 Nov 15:19
Compare
Choose a tag to compare
  • middleware: new AllowContentType handler for explicit whitelist of accepted request Content-Types
  • middleware: new SetHeader handler for short-hand middleware to set a response header key/value
  • Minor bug fixes

v3.3.0

10 Oct 22:12
Compare
Choose a tag to compare
  • New chi.RegisterMethod(method) to add support for custom HTTP methods, see _examples/custom-method for usage
  • Deprecated LINK and UNLINK methods from the default list, please use chi.RegisterMethod("LINK") and chi.RegisterMethod("UNLINK") in an init() function

Router tree Walker, an analogy to filepath.Walk

25 Jul 18:00
Compare
Choose a tag to compare
func Walk(r Routes, walkFn WalkFunc) error

type WalkFunc func(method string, route string, handler http.Handler, middlewares ...func(http.Handler) http.Handler) error

v3.1.0

10 Jul 19:26
Compare
Choose a tag to compare

v3.0.0

23 Jun 14:40
Compare
Choose a tag to compare
  • Major update to chi library with many exciting updates, but also some breaking changes
  • URL parameter syntax changed from /:id to /{id} for even more flexible routing, such as /articles/{month}-{day}-{year}-{slug}, /articles/{id}, and /articles/{id}.{ext} on the same router
  • Support for regexp for routing patterns, in the form of /{paramKey:regExp} for example: r.Get("/articles/{name:[a-z]+}", h) and chi.URLParam(r, "name")
  • Add Method and MethodFunc to chi.Router to allow routing definitions such as r.Method("GET", "/", h) which provides a cleaner interface for custom handlers like in _examples/custom-handler
  • Deprecating mux#FileServer helper function. Instead, we encourage users to create their own using file handler with the stdlib, see _examples/fileserver for an example
  • Add support for LINK/UNLINK http methods via r.Method() and r.MethodFunc()
  • Moved the chi project to its own organization, to allow chi-related community packages to be easily discovered and supported, at: https://github.com/go-chi
  • NOTE: please update your import paths to "github.com/go-chi/chi"
  • NOTE: chi v2 is still available at https://github.com/go-chi/chi/tree/v2

v2.1.0

30 Mar 18:42
Compare
Choose a tag to compare
  • Minor improvements and update to the chi core library
  • Introduced a brand new chi/render sub-package to complete the story of building
    APIs to offer a pattern for managing well-defined request / response payloads. Please
    check out the updated _examples/rest example for how it works.
  • Added MethodNotAllowed(h http.HandlerFunc) to chi.Router interface

v2.0.0

06 Jan 20:52
Compare
Choose a tag to compare
  • After many months of v2 being in an RC state with many companies and users running it in
    production, the inclusion of some improvements to the middlewares, we are very pleased to
    announce v2.0.0 of chi. This release is ready for HTTP2 and supports go1.8's introduction of
    http.Pusher for HTTP2.

v0.9.0 (2016-03-31)

02 Aug 14:05
Compare
Choose a tag to compare
  • Reuse context objects via sync.Pool for zero-allocation routing #33
  • BREAKING NOTE: due to subtle API changes, previously chi.URLParams(ctx)["id"] used to access url parameters
    has changed to: chi.URLParam(ctx, "id")