GitHub / labstack/echo / commits
High performance, minimalist Go web framework
| SHA | Message | Author | Date | Stats |
|---|---|---|---|---|
| 05489dc1 | fix(middleware): classify CORS preflight per Fetch standard (#3060) |
sonnemusk <s****k@g****m>
Committed by: GitHub <n****y@g****m> |
2 days ago | |
| a0a3b53f | docs: warn that predefined errors are no longer *HTTPError in v5 (#3063) |
Ahmed Hashim <a****m@u****m>
Committed by: GitHub <n****y@g****m> |
5 days ago | |
| 39f61ef3 |
feat: add RFC 9457 Problem Details HTTP error handler (#3062)
Co-authored-by: Claude Sonnet 5 <n****y@a****m> |
Miguel Quintero <m****r@g****m>
Committed by: GitHub <n****y@g****m> |
7 days ago | |
| 2e1ed480 | document group auto-404 |
Solaris-star <6****r@u****m>
Committed by: GitHub <n****y@g****m> |
14 days ago | |
| a2dea4e6 | docs(middleware): clarify MethodOverrideGetter return value (#3059) |
sonnemusk <s****k@g****m>
Committed by: GitHub <n****y@g****m> |
14 days ago | |
| 548779a9 | docs(middleware): align RequestID header spelling with HeaderXRequestID (#3057) |
sonnemusk <s****k@g****m>
Committed by: GitHub <n****y@g****m> |
14 days ago | |
| a45f07d7 | fix: resolve RealIP for bare RemoteAddr without port (#3054) |
sonnemusk <s****k@g****m>
Committed by: GitHub <n****y@g****m> |
14 days ago | |
| 79b49680 | fix(middleware): match gzip Content-Encoding case-insensitively (#3056) |
sonnemusk <s****k@g****m>
Committed by: GitHub <n****y@g****m> |
14 days ago | |
| ed8bbe4b | merge Merge pull request #3051 from aldas/changelog_5_3_1 |
Martti T. <d****n@g****m>
Committed by: GitHub <n****y@g****m> |
16 days ago | |
| dcb05f0e | Changelog for v5.3.1 | toim <d****n@g****m> | 16 days ago | |
| bba3d12e | Update deps to latest versions |
toim <d****n@g****m>
Committed by: Martti T. <d****n@g****m> |
16 days ago | |
| 8148ea9f | Implicitly registered group routes should be allowed overwritten in default r... |
toim <d****n@g****m>
Committed by: Martti T. <d****n@g****m> |
16 days ago | |
| 34f3f425 | docs: correct Any godoc to reflect true arbitrary-method matching |
Hiroki Yorimitsu <5****u@u****m>
Committed by: Martti T. <d****n@g****m> |
21 days ago | |
| 2caa1a52 | test(static): use table-driven test for HTML5 404 preservation cases |
JSup <h****4@g****m>
Committed by: Martti T. <d****n@g****m> |
22 days ago | |
| 48128ab3 | fix(static): preserve matched handler 404s |
JSap0914 <J****4@u****m>
Committed by: Martti T. <d****n@g****m> |
23 days ago | |
| 77ac3264 | refactor: replace traditional for loops with range loops for improved readabi... |
zxysilent <z****1@s****m>
Committed by: Martti T. <d****n@g****m> |
23 days ago | |
| 5a43c9b6 | docs: rework llms-full.txt to describe v5 api without v4 comparisons |
Tamish Mhatre <t****3@g****m>
Committed by: Martti T. <d****n@g****m> |
24 days ago | |
| 54e62aab | docs: rework llms.txt to describe v5 without migration focus |
Tamish Mhatre <t****3@g****m>
Committed by: Martti T. <d****n@g****m> |
24 days ago | |
| 0d8f6cce | docs: add llms-full.txt with complete v5 API reference |
Tamish Mhatre <t****3@g****m>
Committed by: Martti T. <d****n@g****m> |
24 days ago | |
| 365fc7ae | docs: add llms.txt for AI-assisted development |
Tamish Mhatre <t****3@g****m>
Committed by: Martti T. <d****n@g****m> |
24 days ago | |
| caa01824 | Changelog for v5.3.0 |
toim <d****n@g****m>
Committed by: Martti T. <d****n@g****m> |
25 days ago | |
| 030f1b31 |
docs: fix typos moderm->modern and alot->a lot in API_CHANGES_V5.md
Co-authored-by: maxtaran2010 <o****7@g****m> Signed-off-by: maxtaran2010 <o****7@g****m> |
maxtaran2010 <o****7@g****m>
Committed by: Martti T. <d****n@g****m> |
29 days ago | |
| abbb92ed |
feat: add support for HTTP QUERY method (#3036)
Co-authored-by: Claude Opus 4.8 <n****y@a****m> |
Ethan Lee <e****1@g****m>
Committed by: Martti T. <d****n@g****m> |
29 days ago | |
| 54abc47d | pin GitHub Actions to full commit SHAs and rework actions shas to own block |
toim <d****n@g****m>
Committed by: Martti T. <d****n@g****m> |
about 1 month ago | |
| a09a027e | update golang.org/x deps to latest versions |
toim <d****n@g****m>
Committed by: Martti T. <d****n@g****m> |
about 1 month ago | |
| 11aa3714 |
docs(cors): note reverse-proxy header duplication on CORS godoc
Co-authored-by: Claude Opus 4.8 (1M context) <n****y@a****m> |
Vishal Rana <v****r@l****m>
Committed by: Martti T. <d****n@g****m> |
about 1 month ago | |
| c9cfc210 | docs(csrf): fix godoc typo in Generator default (tp -> to) |
DucMinhNe <1****e@u****m>
Committed by: Martti T. <d****n@g****m> |
about 1 month ago | |
| 5aa876b5 |
perf(router): cache-friendly static child lookup + dedupe leaf check (#3024)
Co-authored-by: Claude Opus 4.8 (1M context) <n****y@a****m> |
Vishal Rana <v****r@l****m>
Committed by: GitHub <n****y@g****m> |
about 1 month ago | |
| cc07fa95 |
perf(json): pooled-buffer JSON deserialize (#3023)
Co-authored-by: Claude Opus 4.8 (1M context) <n****y@a****m>, Claude Opus 4.8 (1M context) <n****y@a****m>, Claude Opus 4.8 (1M context) <n****y@a****m> |
Vishal Rana <v****r@l****m>
Committed by: GitHub <n****y@g****m> |
about 1 month ago | |
| 78c3d954 | revert PR #3009 changes to just disabling path escaping by default in static ... |
Martti T. <d****n@g****m>
Committed by: GitHub <n****y@g****m> |
about 2 months ago | |
| 5786024e | Changelog for v5.2.0 (#3010) |
Vishal Rana <v****r@l****m>
Committed by: GitHub <n****y@g****m> |
about 2 months ago | |
| 8d1ae9d3 | fix(static): reject encoded path separators that bypass route-level middlewar... |
Vishal Rana <v****r@l****m>
Committed by: GitHub <n****y@g****m> |
about 2 months ago | |
| c9477eb5 |
feat(middleware): optional RateLimiterStoreContext for response headers (#296...
Co-authored-by: Claude Opus 4.8 (1M context) <n****y@a****m>, Claude Opus 4.8 (1M context) <n****y@a****m>, Claude Opus 4.8 (1M context) <n****y@a****m> |
Vishal Rana <v****r@l****m>
Committed by: GitHub <n****y@g****m> |
about 2 months ago | |
| b1d65e40 | perf: optimize core hot paths (chain, context, binding, responses) (#3008) |
Vishal Rana <v****r@l****m>
Committed by: GitHub <n****y@g****m> |
about 2 months ago | |
| a9ede66a |
fix(middleware/static): don't double-unescape request path (#2599) (#3006)
Co-authored-by: Claude Opus 4.8 (1M context) <n****y@a****m>, Claude Opus 4.8 (1M context) <n****y@a****m>, Claude Opus 4.8 (1M context) <n****y@a****m> |
Vishal Rana <v****r@l****m>
Committed by: GitHub <n****y@g****m> |
about 2 months ago | |
| ec9515a8 |
fix(binder): include field name in form/struct bind conversion errors (#2629)...
Co-authored-by: Claude Opus 4.8 (1M context) <n****y@a****m> |
Vishal Rana <v****r@l****m>
Committed by: GitHub <n****y@g****m> |
about 2 months ago | |
| dba8ff62 |
fix(binder): serialize BindingError to structured JSON (#2771) (#3004)
Co-authored-by: Claude Opus 4.8 (1M context) <n****y@a****m>, Claude Opus 4.8 (1M context) <n****y@a****m>, Claude Opus 4.8 (1M context) <n****y@a****m> |
Vishal Rana <v****r@l****m>
Committed by: GitHub <n****y@g****m> |
about 2 months ago | |
| 4f5ac600 |
test: lock in v5 group route method-handling (405 + OPTIONS) (#3003)
Co-authored-by: Claude Opus 4.8 (1M context) <n****y@a****m>, Claude Opus 4.8 (1M context) <n****y@a****m>, Claude Opus 4.8 (1M context) <n****y@a****m>, Claude Opus 4.8 (1M context) <n****y@a****m>, Claude Opus 4.8 (1M context) <n****y@a****m> |
Vishal Rana <v****r@l****m>
Committed by: GitHub <n****y@g****m> |
about 2 months ago | |
| b0a39167 |
docs: liveness signals in README + public ROADMAP (#3002)
Co-authored-by: Claude Opus 4.8 (1M context) <n****y@a****m>, Claude Opus 4.8 (1M context) <n****y@a****m>, Claude Opus 4.8 (1M context) <n****y@a****m> |
Vishal Rana <v****r@l****m>
Committed by: GitHub <n****y@g****m> |
about 2 months ago | |
| 9c748c9b | fix(middleware): reset ContentLength after gzip decompression |
Jihun Kim <s****1@n****m>
Committed by: Martti T. <d****n@g****m> |
about 2 months ago | |
| 6a390cb5 | fix(middleware/proxy): append RealIP to X-Forwarded-For for WebSocket request... |
kawaway <k****y@g****m>
Committed by: GitHub <n****y@g****m> |
about 2 months ago | |
| 2d9b2aa3 | Revert back to v4 behavior for group registering implicit 404 handlers. This ... |
toim <d****n@g****m>
Committed by: Martti T. <d****n@g****m> |
about 2 months ago | |
| 29727ff9 |
fix(middleware): correct documented KeyAuth KeyLookup default
Signed-off-by: leestana01 <l****1@n****m> |
leestana01 <l****1@n****m>
Committed by: Martti T. <d****n@g****m> |
2 months ago | |
| dac56bce |
fix(binder): MustUnixTime docs say time.Time, not time.Duration
Signed-off-by: Charlie Tonneslan <c****0@g****m> |
Charlie Tonneslan <c****0@g****m>
Committed by: Martti T. <d****n@g****m> |
2 months ago | |
| c08ea0fc | Fix typos in CSRFConfig comments |
Jihun Kim <s****1@n****m>
Committed by: Martti T. <d****n@g****m> |
3 months ago | |
| 98d99d5c | fix proxy panic when balancer has no target |
Jihun Kim <s****1@n****m>
Committed by: Martti T. <d****n@g****m> |
3 months ago | |
| d17c907c | Update GitHub actions deps versions |
toim <d****n@g****m>
Committed by: Martti T. <d****n@g****m> |
3 months ago | |
| 46f2b8be |
refactor: replace Split in loops with more efficient SplitSeq (#2969)
Signed-off-by: box4wangjing <b****g@o****m>, box4wangjing <b****g@o****m>, box4wangjing <b****g@o****m> |
box4wangjing <b****g@o****m>
Committed by: GitHub <n****y@g****m> |
3 months ago | |
| 03d9298e | refactor: modernize code usage using gofix |
kumapower17 <k****d@g****m>
Committed by: Martti T. <d****n@g****m> |
3 months ago | |
| 70b31c2c |
docs: update HTTP badge URLs to HTTPS
Co-authored-by: KeloYuan <k****n@u****m> |
Milo <1****n@u****m>
Committed by: Martti T. <d****n@g****m> |
3 months ago | |
| 7d1fed05 | merge Merge pull request #2966 from criciss/master |
Martti T. <d****n@g****m>
Committed by: GitHub <n****y@g****m> |
3 months ago | |
| 01b45be8 |
refactor: use the built-in max/min to simplify the code
Signed-off-by: criciss <c****s@m****m> |
criciss <c****s@m****m> | 3 months ago | |
| 87a5c22f | Changelog for v5.1.1 (#2965) |
Martti T. <d****n@g****m>
Committed by: GitHub <n****y@g****m> |
3 months ago | |
| f16f84de | Context.Json should not unwrap response and just wrap Response so other middl... |
Martti T. <d****n@g****m>
Committed by: GitHub <n****y@g****m> |
3 months ago | |
| 96be5048 | merge Merge pull request #2958 from tisonkun/fix-typos |
Martti T. <d****n@g****m>
Committed by: GitHub <n****y@g****m> |
3 months ago | |
| b12f646a | Update httperror.go |
tison <w****6@g****m>
Committed by: GitHub <n****y@g****m> |
3 months ago | |
| 86d0223c |
chore: fix typos in httperror.go
Signed-off-by: tison <w****6@g****m> |
tison <w****6@g****m> | 3 months ago | |
| d1d8ad3f | Context.Scheme should validate values taken from header (#2953) |
Martti T. <d****n@g****m>
Committed by: GitHub <n****y@g****m> |
3 months ago | |
| 222be90c | AutoHandleHEAD enables automatic handling of HTTP HEAD requests by falling ba... |
Atharva Sharma <a****m@g****m>
Committed by: Martti T. <d****n@g****m> |
4 months ago | |
| 0143b9da | fix(lint): resolve staticcheck issues and improve code quality (#2941) |
llyaz <9****z@u****m>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| 607f385c | use ListenConfig for StartConfig listeners |
Eric Gusmao <e****o@g****m>
Committed by: Martti T. <d****n@g****m> |
4 months ago | |
| 597b4faa | Changelog for v5.1.0 |
toim <d****n@g****m>
Committed by: Martti T. <d****n@g****m> |
4 months ago | |
| c192e50a | merge Merge pull request #2933 from aldas/LegacyIPExtractor |
Martti T. <d****n@g****m>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| 22e4b711 | Remove legacy IP extraction logic from context.RealIP method and move it to L... | toim <d****n@g****m> | 4 months ago | |
| 83e04d26 | Do not set http.Server.WriteTimeout in StartConfig this is bad for SSE and st... |
Martti T. <d****n@g****m>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| a7005b2f | Add NewDefaultFS function to help create filesystem that allows absolute path... |
Martti T. <d****n@g****m>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| 492ebd73 | Add golangci linter configuration |
toim <d****n@g****m>
Committed by: Martti T. <d****n@g****m> |
4 months ago | |
| a0e5ff7e | Add doc comments to clarify usage of File related methods and leading slash h... |
toim <d****n@g****m>
Committed by: Martti T. <d****n@g****m> |
4 months ago | |
| 3f50cc66 | Fix rate limiter documentation for default burst value |
karesansui <k****i@u****m>
Committed by: Martti T. <d****n@g****m> |
4 months ago | |
| 675712da | Add StartConfig.Listener so server with custom Listener is easier to create. |
toim <d****n@g****m>
Committed by: Martti T. <d****n@g****m> |
5 months ago | |
| 7d228b2e | Add https://github.com/labstack/echo-prometheus to the middleware list in REA... |
toim <d****n@g****m>
Committed by: Martti T. <d****n@g****m> |
5 months ago | |
| ec05bc85 | fix: correct spelling mistakes in comments and field name |
majianhan <m****n@k****n>
Committed by: Martti T. <d****n@g****m> |
5 months ago | |
| 1753170a | Add https://github.com/labstack/echo-opentelemetry to the middleware list in ... |
toim <d****n@g****m>
Committed by: Martti T. <d****n@g****m> |
5 months ago | |
| fa5311b2 | Add changelog for v5.0.4 release |
toim <d****n@g****m>
Committed by: Martti T. <d****n@g****m> |
6 months ago | |
| a260cf5d | merge Merge pull request #2900 from aldas/v5_resolveresponsestatus |
Martti T. <d****n@g****m>
Committed by: GitHub <n****y@g****m> |
6 months ago | |
| 19364e2b | use `ResolveResponseStatus` in RequestLogger middleware | toim <d****n@g****m> | 6 months ago | |
| 717034fc | Add ResolveResponseStatus function to help middleware/handlers determine HTTP... | toim <d****n@g****m> | 6 months ago | |
| 00991f29 | merge Add new function "echo.StatusCode" to resolve status code from errors impleme... |
Martti T. <d****n@g****m>
Committed by: GitHub <n****y@g****m> |
6 months ago | |
| 4dd9f464 | rename and moved to HttpStatusCoder below | keitosuwahara <k****6@g****m> | 6 months ago | |
| 9e37c930 | removed Is method and improved StatusCode method | keitosuwahara <k****6@g****m> | 6 months ago | |
| 2c377f1e | merge add Go 1.26 to CI flow + update security.md contents |
Martti T. <d****n@g****m>
Committed by: GitHub <n****y@g****m> |
6 months ago | |
| 817d037a | Update security version table | toim <d****n@g****m> | 6 months ago | |
| 909581fd | Add Go 1.26 (https://go.dev/doc/go1.16) to CI | toim <d****n@g****m> | 6 months ago | |
| fa0078cf | Graceful shutdown: http.Serve needs to wait for graceful shutdown goroutine t... |
toim <d****n@g****m>
Committed by: Martti T. <d****n@g****m> |
6 months ago | |
| 215808e0 | Update location of oapi-codegen in README |
Marcin Romaszewicz <m****z@n****m>
Committed by: Martti T. <d****n@g****m> |
6 months ago | |
| 9183f1e8 | CSRF: support older token-based CSRF protection handler that want to render t... |
toim <d****n@g****m>
Committed by: Martti T. <d****n@g****m> |
6 months ago | |
| a16859ca | add/Is_method | keitosuwahara <k****6@g****m> | 6 months ago | |
| ea6bb41f | merge Merge pull request #2889 from kumapower17/patch-1 |
Martti T. <d****n@g****m>
Committed by: GitHub <n****y@g****m> |
6 months ago | |
| b1d44308 | merge Merge pull request #2891 from aldas/fix_staticmw |
Martti T. <d****n@g****m>
Committed by: GitHub <n****y@g****m> |
6 months ago | |
| 48f25a6c | Fix test reporting different size due Windows / Linux line ending inconsisten... | toim <d****n@g****m> | 6 months ago | |
| 6c162596 | Fix directory traversal vulnerability under Windows in Static middleware when... | toim <d****n@g****m> | 6 months ago | |
| 88d975a8 | Fix directory traversal vulnerability under Windows in Static middleware when... | toim <d****n@g****m> | 6 months ago | |
| 4000fc8f | Remove unused import 'errors' from README example |
kumapower17 <6****7@u****m>
Committed by: GitHub <n****y@g****m> |
6 months ago | |
| 68aaf3a4 | Changelog for version 5.0.2 |
toim <d****n@g****m>
Committed by: Martti T. <d****n@g****m> |
6 months ago | |
| 26ec148e | security (static middleware): fix bowser=true listing all file names from giv... |
toim <d****n@g****m>
Committed by: Martti T. <d****n@g****m> |
6 months ago | |
| 09ccfbaa | Fill c.Request().Pattern field with route path to help standard library based... |
toim <d****n@g****m>
Committed by: Martti T. <d****n@g****m> |
6 months ago | |
| ba104908 | merge Merge pull request #2880 from aldas/changelog_501 |
Martti T. <d****n@g****m>
Committed by: GitHub <n****y@g****m> |
6 months ago | |
| 0954d6e3 | Changelog for v5.0.1 release | toim <d****n@g****m> | 6 months ago | |
| 8e4c91f7 | Create SECURITY.md |
Martti T. <d****n@g****m>
Committed by: GitHub <n****y@g****m> |
6 months ago | |
| 1f3ef293 | Context: json should not send status code before serialization is complete (#... |
Martti T. <d****n@g****m>
Committed by: GitHub <n****y@g****m> |
6 months ago |