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.0cowboy
: 2.7.0epgsql
: 4.3.0mysql
: 1.5.1cache_tab
: 1.0.20stringprep
: 1.0.17erlcloud
: 3.2.13jwerl
: 1.1.0observer_cli
: 1.5.3amqp_client
: 3.8.0wpool
: 4.0.1
- SASL mechanism management simplification (#2519)
- MUCLight room config simplification and unification (#2536)
- ๐ Performance improvements:
- 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
andredis
pools to use the incompatibleavailable 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:
- Push notifications improvements