Beego v2.0.0-beta Release Notes
Release Date: 2020-11-07 // about 4 years ago-
๐จ Refactor
๐ 1. Support the new project structure.
- Add
adapter
module which is used to adapt v1.x to v2.x. - Add
context.Context
forcache
,httplib
,session
,task
,orm
modules' API. - Add
error
as a return value forcache
,httplib
,session
,task
. ๐ฆ 5. Decouple modules from each other. All modules only depend oncore
package.
๐ Feature:
- Allow Healthcheck endpoint return JSON for Kubernetes (Experimental). 4055
๐ 2. Support
ClientAuth
for TLS. 4116 ๐ 3.orm.RawSeter
supportorm.Fielder
. 4191 - Add a new MySQL operator for strict case sensitive query. 4198
๐ 5. Using
filter-chain
pattern inorm
module. Support opentracing and prometheus by using filter. 4141 ๐ 6. Supportprometheus
filter forhttplib
module. 4145 - Add additional options to redis session prov. 4137
0๏ธโฃ 8. Support default value filter for
orm
module. 4156 - Add methods
Unmarshaler
,Sub
,OnChange
forConfiger
module. 4175 ๐ฒ 10. Custom Log Formatter. 4174, 4179, 4188 - Implement the time precison for time.Time type. 4186
๐ 12. Support
etcd
. 4195 โก๏ธ 13. Optimize rawSet.QueryRows to avoid many unnecessary calls to parseStructTag. 4210 - Allow users to ignore some table when run orm commands. 4211
- PostgresQueryBuilder 4205
- Provides a quick format method by PatternLogFormatter struct. 4229
๐ 17. Support custom ES index name. 4233
๐ 18 Support multiple web server. 4234 ๐ 18. Support toml config. 4262 ๐ 19. Using unmarshaler to parse config in web module. 4266 - Add MaxUploadFile to provide more safety uploading control. 4275 ๐ 21. Support using json string to init session. 4277 ๐ 22. Support global instance for config module. 4278
๐ Fix:
๐ 1. Fix reconnection bug in logs/conn.go. 4056 ๐ฐ 2. Return 403 when request payload too large. 4058
- Fix race condition for Prepare Statement cache. 4061
- Fix
index out of range
in session module whenlen(sid) < 2
. 4068 - Fix concurrent issue of context/input Query method. 4066
- Allow using environment variable to specific the config file. 4111
- XSRF add secure and http only flag. 4126 ๐ 8. Fix temporary create failed on Windows 4244
- Session: adds CookieSameSite to ManagerConfig. 4226
- Make stmt cache smaller to avoid
too many statement
error. 4261 - Fix:return error after inserting data when primary key is string. 4150
12.Fix the bug that Fielder's SetRaw is not called when calling orm.Raw() to query from database. 4160 โก๏ธ 12. Fix: return error when callingInsertOrUpdate
is successful with string primary key. 4158 - Fix the problem that the nested structure of queryRow() cannot assign values 4173
- Empty field in validator.Error when label struct tag is not declared. 4225
- Fix deadlock in task module. 4246
- Fix: form entity too large casue run out of memory. 4272
Doc:
- Add
Previous changes from v1.12.3
-
๐ Feature:
- Allow Healthcheck endpoint return JSON for Kubernetes. 4055
๐ 2. Support
ClientAuth
for TLS. 4116 ๐ 3.orm.RawSeter
supportorm.Fielder
. 4191 - Add a new MySQL operator for strict case sensitive query. 4198
๐ Fix:
๐ 1. Fix reconnection bug in logs/conn.go. 4056 ๐ฐ 2. Return 403 when request payload too large. 4058
- Fix race condition for Prepare Statement cache. 4061
- Fix
index out of range
in session module whenlen(sid) < 2
. 4068 - Fix concurrent issue of context/input Query method. 4066
- Allow using environment variable to specific the config file. 4111
- XSRF add secure and http only flag. 4126 ๐ 8. Fix temporary create failed on Windows 4244
- Session: adds CookieSameSite to ManagerConfig. 4226
- Make stmt cache smaller to avoid
too many statement
error. 4261
Doc:
- Fix typo. 4251
- Allow Healthcheck endpoint return JSON for Kubernetes. 4055
๐ 2. Support