Releases: go-goyave/goyave
Releases · go-goyave/goyave
Release v2.7.0
- Added
Request.Request()
accessor to get the raw*http.Request
. - Fixed a bug allowing non-core middleware applied to the root router to be executed when the "Not Found" or "Method Not Allowed" routes were matched.
- Fixed a bug making route groups (sub-routers with empty prefix) conflict with their parent router when two routes having the same path but different methods are registered in both routers.
- Added chained writers.
- Added gzip compression middleware.
- Added the ability to register route-specific middleware in
Router.Static()
.
Release v2.6.0
- Custom router implementation. Goyave is not using gorilla/mux anymore. The new router is twice as fast and uses about 3 times less memory.
- Now redirects to configured protocol if request scheme doesn't match.
- Added named routes.
- Added
Route.GetFullURI()
andRoute.BuildURL()
for dynamic URL generation. - Added
helper.IndexOfStr()
andhelper.ContainsStr()
for better performance when using string slices. - Moved from GoDoc to pkg.go.dev.
- Print errors to stderr.
Release v2.5.0
- Added an authentication system.
- Various optimizations.
- Various documentation improvements.
- Added
dbMaxLifetime
configuration entry. - Moved from Travis CI to Github Actions.
- Fixed a bug making duplicate log entries on error.
- Fixed a bug preventing language lines containing a dot to be retrieved.
- Fixed
TestSuite.GetJSONBody()
not working with structs and slices. - Added
TestSuite.ClearDatabaseTables()
. - Added
Config.Has()
andConfig.Register()
to check for the existence of a config entry and to allow custom config entries valdiation. - Added
Request.BearerToken()
. - Added
Response.HandleDatabaseError()
for easier database error handling and shorter controller handlers.
Release v2.4.3
- Improved string validation by taking grapheme clusters into consideration when calculating length.
lang.LoadDefault
now correctly creates a fresh language map and clones the defaulten-US
language. This avoids the default language entries to be overridden permanently.
Release v2.4.2
- Don't override
Content-Type
header when sending a file if already set. - Fixed a bug with validation message placeholder
:values
, which was mistakenly using the:value
placeholder.
Release v2.4.1
Bundle default config and language in executable to avoid needing to deploy $GOROOT/pkg/mod/github.com/!system-!glitch/goyave/
with the application.
Release v2.4.0
- Added template rendring.
- Fixed PostgreSQL options not working.
TestSuite.Middleware()
now has a more realistic behavior: the finalization step of the request life-cycle is now also executed. This may require your tests to be updated if those check the status code in the response.- Added status handlers.
Release v2.3.0
Added CORS support.
Release v2.2.1
- Added
domain
config entry. This entry is used for url generation, especially for the TLS redirect. - Don't show port in TLS redirect response if ports are standard (80 for HTTP, 443 for HTTPS).
Release v2.2.0
- Added testing API.
- Fixed links in documentation.
- Fixed
models
package in template project. (Changed tomodel
) - Added
database.ClearRegisteredModels