MongooseIM v3.6.0 Release Notes

Release Date: 2020-01-29 // about 4 years ago
  • Highlights

    • Push notifications improvements
      • Possibility to configure push notifications without real PubSub
      • Immediate push notifications to disconnected device in resume state
    • Gathering of system metrics
    • ๐Ÿ‘Œ Support for the last two major OTP versions only: 21 and 22
    • ๐ŸŽ Performance improvements

    โฌ†๏ธ There were some changes to the database schema so please take a look at Migration guide when upgrading from a previous version.

    All changes

    โž• Added

    • System metrics gathering (#2523, #2532, #2550, #2571, #2578, #2580, #2586, #2591, #2594, #2598, #2601, #2603, #2607, #2610, #2612)
    • MAM disco#info to MUC and MUCLight rooms (#2272)
    • ๐Ÿ‘ Chat markers support for the room's REST API (#2274)
    • Possibility to close malicious connections without revealing service details (#2304)
    • Ping response time metrics (#2527)
    • ๐Ÿ‘ Emoji support in VCard's nickname field (#2539)
    • ๐Ÿ“š Swagger documentation hosted by MongooseIM (#2543, #2556)
    • Persistent fields from accumulator to offline storage (#2587)
      • This requires a new column in RDBMS, see the migration guide

    ๐Ÿ”„ Changed

    • Push notifications
      • Immediate push notification to a connection in resume state (#2018, #2593)
      • RDBMS backend for mod_event_pusher_push (#2526)
      • PubSub-less push notifications (#2554)
      • Integration with MongoosePush API v3 (#2549)
      • Expired device_id removal (#2555)
      • Details from the push enable stanza are stored in session info now (#2568)
      • The push notification's priority can be set with enable stanza (#2569)
      • An unacknowledged_message hook is fired when a session is in resume state and a new message arrives (#2589)
      • Documentation update and rework (#2611)
    • ๐Ÿ”ง Riak bucket types are now configurable (#2490)
    • โšก๏ธ Dependencies update:
      • lager: 3.8.0
      • cowboy: 2.7.0
      • epgsql: 4.3.0
      • mysql: 1.5.1
      • cache_tab: 1.0.20
      • stringprep: 1.0.17
      • erlcloud: 3.2.13
      • jwerl: 1.1.0
      • observer_cli: 1.5.3
      • amqp_client: 3.8.0
      • wpool: 4.0.1
    • SASL mechanism management simplification (#2519)
    • MUCLight room config simplification and unification (#2536)
    • ๐ŸŽ Performance improvements:
      • jid parsing in NIF (#2544)
      • use built-in base64 encoding (#2547)
      • C/C++ optimisations (#2604)
    • ejabberd_sm improvements (#2566, #2582)

    โœ‚ Removed

    • get_stactrace calls (#2494)
    • ๐Ÿ‘Œ Support for MAM v0.3 (#2496)
    • Usage of p1_time_compat (#2498)
    • mod_push (#2553)

    Other

    • Pass the original accumulator when sending out a stanza (#2158, #2528)
    • โœ‚ Remove sender related data from the accumulator before passing it further (#2510)
    • ๐Ÿ‘ท Do not allow riak and redis pools to use the incompatible available worker strategy (#2243)
    • ๐Ÿ›  Fix for connection crash when the client enables stream management but it's not available (#2482)
    • ๐Ÿ›  Fix for REST API crash when user's JID is empty (#2543)
    • Return Bad Request status when malformed JSON is passed to REST API (#2557)
    • Possibility to call external HTTP auth backend to get valid user's certificates (#2044)
    • ๐Ÿ›  Fix for last activity error iq responses (#2570)
    • ๐Ÿ›  Fix c2s message bouncing issue (#2579)
    • ๐Ÿ›  Fix for wrong namespace in ringing stanza (#2584)
    • ๐Ÿ›  Fix warning for .deb packages (#2609)

    ๐Ÿ”€ Commits, merged PRs and closed issues

    Special thanks to our contributors: