MongooseIM v3.2.0 Release Notes

Release Date: 2018-11-20 // over 5 years ago
  • Highlights

    • Client Certificate authentication for Websockets and BOSH
    • Inbox improvements (push notifications integration)
    • Unified outgoing connections pools

    All changes

    ➕ Added

    • 👌 Improvements in mod_inbox:
      • User can show only active/all conversations (#2017)
      • Inbox IQ result stanza provides a total unread messages count and an active conversation count (#2047, #2056)
      • If an inbox query is malformed, a descriptive error is returned (#2052)
      • mod_inbox is integrated with mod_event_pusher, so push notifications now include an unread messages count (#2078)
    • SASL EXTERNAL may be used with WebSockets and BOSH (#2093)
    • mongoose_wpool abstraction layer (#2060, #2099, #2117)
    • rdbms, redis, riak, cassandra, http ,generic and elasticsearch pools are started via outgoing_pools config option (#2077, #2079, #2084, #2087, #2101)
    • Self-signed certificates may be used with fast_tls driver (#2102)
    • mongoose_bin module unifies random strings generation API (#2000)
    • Modules may specify "optional" dependencies to enforce the startup order (but not the startup itself) (#2029)
    • Switchable RDBMS backend for mod_pubsub - experimental (#2122, #2113, #2129, #2131, #2134)
    • 🔧 Changing MUC Light room configurations is possible via REST API (#2030)
    • 🆕 New Message Archive Management metrics for async writers (#2023)
    • 🆕 New Makefile target to check code style with Elvis (#2111)

    🔄 Changed

    • ejabberd.cfg is renamed to mongooseim.cfg
    • 👍 OTP versions older than 19.0 are no longer supported (#2002)
    • "ODBC" usage has been clarified and it has been renamed to RDBMS where relevant (#2053)
    • Mongoose accumulator v2.0 is more difficult to abuse and has less implicit logic (#2076)
    • 👍 Pre 1.0 XML streams are no longer supported (so is non-SASL authentication) (#1998)
    • Improvements in http backend of mod_event_pusher (#2100)
    • 👷 Cassandra layer uses a standard MIM worker pool instead of a custom one (#2043)
    • Deprecated gen_fsm is replaced by gen_fsm_compat (#1996)
    • ⚡️ Updated dependencies:
    • Implementation of MUC Light user affiliation logic is more developer-friendly (#1934)
    • 🔌 Generation of codecov-compatible coverage report is extracted to rebar3_codecov plugin (#2073)
    • mod_muc uses maps instead of dictionaries ( #1986)
    • 👷 Shaper workers are organised under dedicated supervisor (#2130)

    🛠 Fixed

    • Config reload in cluster had broken verification logic (#2051)
    • fusco clients are now properly closed in mod_revproxy (#2118)
    • Backend proxy modules are loaded only once (#1438)
    • Node cleaners are no longer crashing (#2135)
    • ✅ Test runner
      • Tests are counted properly on macOS (#2004)
      • Appropriate error is returned, when there are no test nodes. (#2004)
      • Improved test specs generation and autocompletion (#2036)
    • 🛠 Minor fixes (#2010, #2046, #2069, #2086, #2123)
    • 🚀 rebar3 release generation with OTP 21 (update to 3.6.1) (#2037)
    • 🔧 NkSERVICE cache dir configuration works as expected now (#2058)
    • 👷 Dialyzer job on Travis runs with Erlang/OTP 21 and returns no errors (#2075)

    Other

    🔀 Commits, merged PRs and closed issues

    Special thanks to our contributors: @getong @igors @justinba1010 !