An open API service providing commit metadata for open source projects.

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

← Back to repository