4.0.0
版本发布时间: 2020-09-30 17:58:36
esl/MongooseIM最新发布版本:6.2.1(2024-04-12 18:15:12)
Overview
MongooseIM 4.0 is all about putting a friendly face to MongooseIM’s amazing features. This includes the addition of an Erlang-agnostic configuration allowing a broader pool of developers to benefit from MongooseIM. Logging and Kubernetes improvements to be more DevOps-friendly and Manager-friendly with load testing enabling managers to see the benefits of MongooseIM easily.
All changes
Added
- A new configuration file format: MongooseIM can now be configured with an entirely revamped TOML configuration file (#2801)
- Pesky bugs have been fixed
- Implementation details have been abstracted away
- Documentation has been improved
- Structured logging: the main idea of structured logging is that if we have properties of an event, let’s log them as they are, without losing their structure, and format it in a way that is most appropriate for the system we’re sending them to.
- Moved to OTP logger from lager (#2810)
- Moved away from lager, towards OTP logger (#2810)
- No more logging of man-made strings, we now log structured reports (#2816)
-
logfmt
formatter, a log format that's easy to read and write (#2848) -
JSON
formatter, a fully structured format (#2851)
- XEP-0215 External Service Discovery (#2870)
- A REST endpoint for admin users which accepts any stanza, provided it has
from
andto
attributes (#2858) -
erl_crash.dump
dumping directory can be explicitly set (#2793)
Changed
- Archiving messages takes input as a map instead of as many parameters (#2749)
- Base16 encoding uses a faster algorithm (#2839)
Other
- OTP-23 compatible (#2840)
- SCRAM password dumping into RDBMS escapes username correctly (#2842)
Commits, merged PRs and closed issues
Special thanks to our contributors:
- @balgillo For the small but many important fixes.