MongooseIM v4.0.1 Release Notes
Release Date: 2020-11-17 // about 4 years ago-
Highlights
- π§ A new metric now reports the type of configuration file that is being used. The aim is to determine the adoption of the new config file format.
- π Better error messages are reported from wrong TOML configuration files.
All changes
β Added
- π§ User-friendly errors for the TOML configuration file (#2903)
- Metric to report the type of config file used (#2918)
β Removed
- Removed deprecated
mod_http_notifications
(#2912)
π Changed
- π TOML documentation improvements (#2896, #2898, #2899, #2901, #2905, #2942)
- π§ Some TOML configuration options have been reformatted (#2909)
- π More prepared queries to improve RDBMS performance (#2924, #2928)
- π Fixed Ubuntu 18.04 and OTP 23.1 for building docker images (#2926)
- Moving from untyped binaries to proper
jid
structures (#2895, #2920, #2922)
Other
- β‘οΈ Dependencies update (#2914)
- REST error handling cleanup (#2908)
nksip
is started only when used (#2937)- π¦ RPM package improvements (#2906)
- CI improvements (#2910, #2934)
π Commits, merged PRs and closed issues
- π List of merged PRs
Previous changes from v4.0.0
-
π MongooseIM 4.0.0 - 2020-09-30
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
π Commits, merged PRs and closed issues
Special thanks to our contributors:
- π @balgillo For the small but many important fixes.
- π§ A new configuration file format: MongooseIM can now be configured with an entirely revamped TOML configuration file (#2801)