MongooseIM v4.0.0 Release Notes

Release Date: 2020-09-30 // over 3 years ago
  • ๐Ÿš€ 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 and to 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.