v5 release plan
#2861
Pinned
aldas
announced in
Announcements
Replies: 3 comments
-
|
For me the biggest changes are:
|
Beta Was this translation helpful? Give feedback.
0 replies
-
|
the best thing about the update is this detail announcement, thank you cant wait to migrate to new version |
Beta Was this translation helpful? Give feedback.
0 replies
-
|
feels so nice to see project being alive. can't wait to have router with regexp support |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
Happy new year everyone!
TL;DR
v5.0.0will be released on 2026-01-18.v4will be supported with security updates and bug fixes until 2026-12-31.References
v4andv5:https://github.com/labstack/echo/blob/v5/API_CHANGES_V5.md
To try out
v5(before 2026-01-18):Add Echo
v5Branch: https://github.com/labstack/echo/commits/v5/
If you are using
echo-contribmiddlewares:Branch: https://github.com/labstack/echo-contrib/commits/v5/
and
echo-jwtmiddleware:Branch: https://github.com/labstack/echo-jwt/commits/v5/
If you are using Linux you can migrate easier parts like that:
or in your favorite IDE
Replace all:
echo.Context->*echo.Contextecho/v4->echo/v5Based on my experience, the most challenging part of the migration is adapting existing tests to
v5. Atleast this was my experience with 70+ routes, 100k lines Go monolith.If your middlewares are using echo/v4.Response.Size/Status/Commited fields
You can access them in
v5withI am embarrassed that v5 has not yet been released and I am fixing this as my 2026 promise.
If v5 ultimately proves to be a major misstep (dumpster fire), we have committed to providing v4 with an extended support period (2026-12-31). As a result, teams using Echo in production should not feel pressured to migrate immediately.
If v5 appears to be moving in the wrong direction for you, there will be sufficient time to evaluate and transition to alternatives such as the Go standard library net/http mux, Gin, Fiber or Chi, all of which are solid options.
Beta Was this translation helpful? Give feedback.
All reactions