MongooseIM 3.6.0
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_messagehook 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_stactracecalls (#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
riakandredispools to use the incompatibleavailable workerstrategy (#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 Requeststatus 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)