Refactor
- 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
.
- Decouple modules from each other. All modules only depend on
core
package.
Feature:
- Allow Healthcheck endpoint return JSON for Kubernetes (Experimental). 4055
- Support
ClientAuth
for TLS. 4116
orm.RawSeter
supportorm.Fielder
. 4191
- Add a new MySQL operator for strict case sensitive query. 4198
- Using
filter-chain
pattern inorm
module. Support opentracing and prometheus by using filter. 4141
- Support
prometheus
filter forhttplib
module. 4145
- Add additional options to redis session prov. 4137
- Support default value filter for
orm
module. 4156
- Add methods
Unmarshaler
,Sub
,OnChange
forConfiger
module. 4175
- Custom Log Formatter. 4174, 4179, 4188
- Implement the time precison for time.Time type. 4186
- Support
etcd
. 4195
- 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
- Support custom ES index name. 4233
18 Support multiple web server. 4234
- Support toml config. 4262
- Using unmarshaler to parse config in web module. 4266
- Add MaxUploadFile to provide more safety uploading control. 4275
- Support using json string to init session. 4277
- Support global instance for config module. 4278
Fix:
- Fix reconnection bug in logs/conn.go. 4056
- 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
- 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
- Fix: return error when calling
InsertOrUpdate
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