- Fix old process didn't exist when graceful restart in beego 1.12.0 #4005
- Enhance: Print stack while orm abnormally exit #3743
- Enhance: Replacing lock with read lock in
GetMapData
#3803
- Fix: Get the real location of the log directory if the path is symbolic path #3818
- Fix: Cache, context, session: add lock to fix inconsistent field protection #3922
- Fix: Encoded url(with slash) router mismatch problem #3943
- Fix:
genRouterCode
method generate wrong codes #3981
- Enhance: Using LRU algorithm, ignoring big file and using max cache size to reduce the memory usage of file cache #3984
- Fix: Set max DB connections #3985
- Fix: SQLite don't support
SELECT ... FOR UPDATE
#3992
- Enhance: Add
Transfer-Encoding
header in httplib'sPostFile
method #3993
- Enhance: Support bit operation in ORM #3994
- Fix:
net/http Middleware
set via RunWithMiddleware or App.Run(middleware) doesn't work when "BConfig.Listen.Graceful" is set to true #3995
- Fix: Empty field in validator.Error when label struct tag is not declared #4001
- Fix:
panic: send on closed channel
after closing logger #4004
- Enhance: Store RouterPattern before filter execute #4007
- Fix: Using HTMLEscapeString in adminui.go to avoid XSS attack #4018
- Fix: Process not closed when graceful set to true #4005
- Enhance: Use
scan
instead ofkeys
in redis #4016
- Feature: Support prometheus #4021
- Fix: Can't create more than max_prepared_stmt_count statements #4025
- Enhance: Support more mobile number pattern #4027
- Fix: Can't set section name #4027
- Fix:
strings.Repeat
panic inorm/db.go
#4032
- Enhance: Make redis client idle timeout configurable #4033