GitHub / labstack/echo / commits
High performance, minimalist Go web framework
| SHA | Message | Author | Date | Stats |
|---|---|---|---|---|
| 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> |
3 days ago | |
| 5786024e | Changelog for v5.2.0 (#3010) |
Vishal Rana <v****r@l****m>
Committed by: GitHub <n****y@g****m> |
5 days 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> |
5 days 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> |
5 days 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> |
5 days 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> |
5 days 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> |
5 days 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> |
5 days 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> |
5 days 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> |
5 days ago | |
| 9c748c9b | fix(middleware): reset ContentLength after gzip decompression |
Jihun Kim <s****1@n****m>
Committed by: Martti T. <d****n@g****m> |
8 days 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> |
10 days 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> |
14 days 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> |
22 days ago | |
| c08ea0fc | Fix typos in CSRFConfig comments |
Jihun Kim <s****1@n****m>
Committed by: Martti T. <d****n@g****m> |
28 days ago | |
| 98d99d5c | fix proxy panic when balancer has no target |
Jihun Kim <s****1@n****m>
Committed by: Martti T. <d****n@g****m> |
29 days ago | |
| d17c907c | Update GitHub actions deps versions |
toim <d****n@g****m>
Committed by: Martti T. <d****n@g****m> |
about 1 month 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> |
about 1 month ago | |
| 03d9298e | refactor: modernize code usage using gofix |
kumapower17 <k****d@g****m>
Committed by: Martti T. <d****n@g****m> |
about 1 month ago | |
| 7d1fed05 | merge Merge pull request #2966 from criciss/master |
Martti T. <d****n@g****m>
Committed by: GitHub <n****y@g****m> |
about 2 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> | about 2 months ago | |
| 87a5c22f | Changelog for v5.1.1 (#2965) |
Martti T. <d****n@g****m>
Committed by: GitHub <n****y@g****m> |
about 2 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> |
about 2 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> |
about 2 months ago | |
| b12f646a | Update httperror.go |
tison <w****6@g****m>
Committed by: GitHub <n****y@g****m> |
about 2 months ago | |
| 86d0223c |
chore: fix typos in httperror.go
Signed-off-by: tison <w****6@g****m> |
tison <w****6@g****m> | about 2 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> |
about 2 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> |
2 months ago | |
| 607f385c | use ListenConfig for StartConfig listeners |
Eric Gusmao <e****o@g****m>
Committed by: Martti T. <d****n@g****m> |
3 months ago | |
| 597b4faa | Changelog for v5.1.0 |
toim <d****n@g****m>
Committed by: Martti T. <d****n@g****m> |
3 months ago | |
| c192e50a | merge Merge pull request #2933 from aldas/LegacyIPExtractor |
Martti T. <d****n@g****m>
Committed by: GitHub <n****y@g****m> |
3 months ago | |
| 22e4b711 | Remove legacy IP extraction logic from context.RealIP method and move it to L... | toim <d****n@g****m> | 3 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> |
3 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> |
3 months ago | |
| 492ebd73 | Add golangci linter configuration |
toim <d****n@g****m>
Committed by: Martti T. <d****n@g****m> |
3 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> |
3 months ago | |
| 3f50cc66 | Fix rate limiter documentation for default burst value |
karesansui <k****i@u****m>
Committed by: Martti T. <d****n@g****m> |
3 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> |
3 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> |
3 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> |
3 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> |
4 months ago | |
| fa5311b2 | Add changelog for v5.0.4 release |
toim <d****n@g****m>
Committed by: Martti T. <d****n@g****m> |
4 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> |
4 months ago | |
| 19364e2b | use `ResolveResponseStatus` in RequestLogger middleware | toim <d****n@g****m> | 4 months ago | |
| 717034fc | Add ResolveResponseStatus function to help middleware/handlers determine HTTP... | toim <d****n@g****m> | 4 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> |
4 months ago | |
| 4dd9f464 | rename and moved to HttpStatusCoder below | keitosuwahara <k****6@g****m> | 4 months ago | |
| 9e37c930 | removed Is method and improved StatusCode method | keitosuwahara <k****6@g****m> | 4 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> |
4 months ago | |
| 817d037a | Update security version table | toim <d****n@g****m> | 4 months ago | |
| 909581fd | Add Go 1.26 (https://go.dev/doc/go1.16) to CI | toim <d****n@g****m> | 4 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> |
4 months ago | |
| 215808e0 | Update location of oapi-codegen in README |
Marcin Romaszewicz <m****z@n****m>
Committed by: Martti T. <d****n@g****m> |
4 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> |
4 months ago | |
| a16859ca | add/Is_method | keitosuwahara <k****6@g****m> | 4 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> |
4 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> |
4 months ago | |
| 48f25a6c | Fix test reporting different size due Windows / Linux line ending inconsisten... | toim <d****n@g****m> | 4 months ago | |
| 6c162596 | Fix directory traversal vulnerability under Windows in Static middleware when... | toim <d****n@g****m> | 4 months ago | |
| 88d975a8 | Fix directory traversal vulnerability under Windows in Static middleware when... | toim <d****n@g****m> | 4 months ago | |
| 4000fc8f | Remove unused import 'errors' from README example |
kumapower17 <6****7@u****m>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| 68aaf3a4 | Changelog for version 5.0.2 |
toim <d****n@g****m>
Committed by: Martti T. <d****n@g****m> |
5 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> |
5 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> |
5 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> |
5 months ago | |
| 0954d6e3 | Changelog for v5.0.1 release | toim <d****n@g****m> | 5 months ago | |
| 8e4c91f7 | Create SECURITY.md |
Martti T. <d****n@g****m>
Committed by: GitHub <n****y@g****m> |
5 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> |
5 months ago | |
| 3205495c | Update RateLimiterWithConfig example |
Cyril Galibern <c****n@o****m>
Committed by: Martti T. <d****n@g****m> |
5 months ago | |
| 489646e6 | fix: enhance IsWebSocket() test cases with Connection header validation |
Raju Ahmed <r****8@g****m>
Committed by: Martti T. <d****n@g****m> |
5 months ago | |
| f1d43af1 | fix: add Connection header validation to IsWebSocket() (RFC 6455) |
Raju Ahmed <r****8@g****m>
Committed by: Martti T. <d****n@g****m> |
5 months ago | |
| 096ce41d | Panic MW: will now return a custom PanicStackError with stack trace when conf... |
toim <d****n@g****m>
Committed by: Martti T. <d****n@g****m> |
5 months ago | |
| 9500f274 | Changelog for v5.0.0 release |
toim <d****n@g****m>
Committed by: Martti T. <d****n@g****m> |
5 months ago | |
| c0ff1d40 | fix failing tests under Windows |
toim <d****n@g****m>
Committed by: Martti T. <d****n@g****m> |
5 months ago | |
| b3e13e92 | Bump dependencies and update migration guide for Echo v5 support. Add notes a... |
toim <d****n@g****m>
Committed by: Martti T. <d****n@g****m> |
5 months ago | |
| 8bfe9f52 | Serve does not return http.ErrServerClosed anymore, handle graceful shutdown ... |
toim <d****n@g****m>
Committed by: Martti T. <d****n@g****m> |
5 months ago | |
| 98913cd8 | Echo logger defaults to slog.NewJSONHandler |
toim <d****n@g****m>
Committed by: Martti T. <d****n@g****m> |
5 months ago | |
| 85e01ed1 | Response should implement http.Flusher and http.Hijacker to work with older l... |
toim <d****n@g****m>
Committed by: Martti T. <d****n@g****m> |
5 months ago | |
| 482bb46f | v4.15.0 changelog |
toimtoimtoim <d****n@g****m>
Committed by: Martti T. <d****n@g****m> |
6 months ago | |
| d0f9d1e7 | CRSF with Sec-Fetch-Site=same-site falls back to legacy token |
toimtoimtoim <d****n@g****m>
Committed by: Martti T. <d****n@g****m> |
6 months ago | |
| f3fc6184 | CRSF with Sec-Fetch-Site checks |
toimtoimtoim <d****n@g****m>
Committed by: Martti T. <d****n@g****m> |
6 months ago | |
| f071367e | V5 changes |
toimtoimtoim <d****n@g****m>
Committed by: Martti T. <d****n@g****m> |
6 months ago | |
| 4dcb9b44 | licence headers |
toimtoimtoim <d****n@g****m>
Committed by: Martti T. <d****n@g****m> |
6 months ago | |
| cbc0ac1d | Add PathParam(Or)/QueryParam(Or)/FormParam(Or) generic functions |
toimtoimtoim <d****n@g****m>
Committed by: Martti T. <d****n@g****m> |
6 months ago | |
| 6b14f4ef | Add Context.Get generic functions |
toimtoimtoim <d****n@g****m>
Committed by: Martti T. <d****n@g****m> |
6 months ago | |
| 321530d2 | disable test - returns different error under Windows |
toimtoimtoim <d****n@g****m>
Committed by: Martti T. <d****n@g****m> |
6 months ago | |
| c8abd9f7 | disable flaky test |
toimtoimtoim <d****n@g****m>
Committed by: Martti T. <d****n@g****m> |
6 months ago | |
| 9fe43f78 | fix Rate limiter disallows fractional rates |
toimtoimtoim <d****n@g****m>
Committed by: Martti T. <d****n@g****m> |
6 months ago | |
| 1b5122aa | document things to reduce false positives |
toimtoimtoim <d****n@g****m>
Committed by: Martti T. <d****n@g****m> |
6 months ago | |
| b70ec6a0 | add checks for invalid casts |
toimtoimtoim <d****n@g****m>
Committed by: Martti T. <d****n@g****m> |
6 months ago | |
| cdcf16d3 | deprecate timeout middleware |
toimtoimtoim <d****n@g****m>
Committed by: Martti T. <d****n@g****m> |
6 months ago | |
| c9b8b36c | fix Time-of-Check-Time-of-Use bug in rate limiter |
toimtoimtoim <d****n@g****m>
Committed by: Martti T. <d****n@g****m> |
6 months ago | |
| 1d63c1c2 | licence to test file |
toimtoimtoim <d****n@g****m>
Committed by: Martti T. <d****n@g****m> |
6 months ago | |
| f7dc94df | handle errors in body dump middleware |
toimtoimtoim <d****n@g****m>
Committed by: Martti T. <d****n@g****m> |
6 months ago | |
| 0232b579 | improve logger middleware error value logging |
toimtoimtoim <d****n@g****m>
Committed by: Martti T. <d****n@g****m> |
6 months ago | |
| e2133320 | fix goroutine leak in proxy raw mode |
toimtoimtoim <d****n@g****m>
Committed by: Martti T. <d****n@g****m> |
6 months ago | |
| 88a60e4b | fix data race with errors in proxy raw |
toimtoimtoim <d****n@g****m>
Committed by: Martti T. <d****n@g****m> |
6 months ago | |
| 6392cb45 | Changelog for 4.14.0 |
toimtoimtoim <d****n@g****m>
Committed by: Martti T. <d****n@g****m> |
6 months ago | |
| c9bd2cd8 | Update golang.org/x/* deps (#2850) |
Martti T. <d****n@g****m>
Committed by: GitHub <n****y@g****m> |
6 months ago | |
| c12cb08a | Logger middleware json string escaping and deprecation (#2849) |
Martti T. <d****n@g****m>
Committed by: GitHub <n****y@g****m> |
6 months ago |