Releases: esl/MongooseIM
MongooseIM 2.1.1
Added
- Event Pusher - a module that unifies all outgoing event channels: HTTP, Push Notifications etc. (#1414)
- TLS-secured connections to databases (#1545, #1556, #1564, #1578, #1585, #1587)
- Dedicated API in
ejabberd_auth
for accessing parameters inauth_opts
tuple (#1593) - Experimental Global Distribution extension (#1604)
- Max allowed stanza size may be now configured for
mod_websockets
(#1641)
Changed
- Project structure has been transformed to single application layout (#1580, #1590)
- Message Archive Management v0.2 support is now deprecated and will be removed in 3.0.0beta1 (#1514, #1591)
- MySQL schema now uses
utf8mb4
encoding andROW_FORMAT=DYNAMIC
. MySQL versions older than 5.5.14 are no longer supported. (#1611, #1633) - MongooseIM now uses updated and decoupled fork of
exometer
(#1600)
Fixed
- User process crash when IQ result/error with Privacy Lists/Blocking Command namespace was received. (#1597)
- MongooseIM build failed on macOS High Sierra due to old version of
fast_tls
(#1606) - Error type returned when VCard is not found (#1547)
- Race condition in
mod_muc
on room PID registration (#1608) - Unnecessary transformations in
mod_vcard_ldap
(#1607) - MongooseIM build on 32-bit systems (#1574)
- One of the hooks in
mod_mam_odbc_arch
wasn't properly disabled on module stop (#1576) - Event Pusher HTTP backend used invalid hostname to fetch options (#1630)
mod_websockets:close/1
didn't work. (#1603)
Other
- Removed unused API from
jlib.erl
(#1390) - Git now treats minified JavaScript files as binaries (#1635)
- Message Archive Management refactoring (#1425)
- Documentation fixes and improvements (#1500, #1503, #1513, #1538, #1550, #1563, #1567, #1568, #1577, #1579, #1581, #1584, #1586, #1592, #1594, #1618)
- Tests improvements and refactoring (#1523, #1625, #1642, #1643, #1656)
- Code & style improvements (#1515, #1540, #1548, #1572)
Commits, merged PRs and closed issues
Special thanks to our contributors: @andrewvmail @igors !
MongooseIM 2.1.0
Added
- OTP 20 compatibility (#1430)
- Message Archive Management v0.6 support (#1442, #1471)
- Final stage of Mongoose Accumulators implementation (#1398, #1512)
- REST API: MUC Light rooms can be created with a specified username part (#1387)
- REST API: MUC Light rooms can be addressed with a bare JID (not only with their usernames) (#1417)
- REST API: MUC Light rooms can be destroyed (#1461)
- MAM can be configured to archive XEP-0333 Chat Markers (#1377)
mod_http_upload_s3
can be configured to skip the ACL header (so MIM can integrate with Minio) (#1415)- Administration REST API can be protected with the Basic HTTP Authentication (#1453)
- More configuration options for JWT authentication backend (#1321)
- (Un)Subscribing to many hooks with a single function call (#1376, #1426)
- New
ejabberd_router:route_error_reply/4
function (#1427) mongoose_commands
can accept lists of elements as an argument (#1465)
Changed
- Switched back to strictly monotonous MAM message IDs (#1372)
- MongooseIM will not start if the ODBC connection is configured but no ODBC pools are defined (#1455)
- SASL X-OAUTH mechanism is not advertised if
mod_auth_token
is not enabled (#1450) ejabberd_auth:authorize/1
is now used for authorisation in client REST API (#1409)- DNS lookup is not performed for the S2S connection if the host is already defined in the configuration (#1314)
Fixed
- Fix RDMBS backoff calculation (#1394)
- URL escaping and reporting in
mod_http_upload
(#1391) - Fixed Unicode support in the MAM full text search with a Riak backend (#1407)
- Authentication crash with SASL PLAIN and an invalid password (#1433)
- Random crashes in tests (#1374, #1428)
mongooseim version
command was broken (#1457)
Other
- Documentation fixes and improvements (#1373, #1380, #1382, #1385, #1396, #1399, #1402, #1408, #1416, #1418, #1434, #1441, #1445, #1451, #1456, #1468, #1469, #1472, #1475, #1477, #1480, #1482, #1483, #1484, #1485, #1486, #1487, #1488, #1489, #1490, #1492, #1493, #1494, #1495, #1496, #1498, #1499, #1501, #1502, #1503, #1504, #1506, #1507, #1508, #1532, #1534)
- First stage of
mod_mam
and its submodules' refactoring (#1381) - Tests improvements and refactoring (#1383, #1388)
- Improved coverage check (#1397)
- Build system & scripts improvements (#1412, #1422, #1448)
- Code & style improvements (#1454)
- Updated dependency:
cqerl
(#1447)
Commits, merged PRs and closed issues
Special thanks to our contributors: @Beisenbek, @benkard, @deadjdona, @fblackburn1 !
MongooseIM 2.1.0 beta2
Added
- Roster management in client REST API (#1286)
- Silent push notifications (#1287)
- RSM support in
mod_vcard
(#978) - MAM can be configured to archive (or not) groupchat messages in private archives (#1294)
- New command in
mongooseimctl
(#1256) - Extended
mod_roster
backends' API (#1302) - A warning is logged, when a module links to caller process on startup (#1247)
Changed
now()
calls have been replaced with alternatives inp1_time_compat
(#1246)- Stanza size limit is now checked while parsing the stanza (#1285)
mongoose_acc
extended lifespan; supported by more hooks. (#1211, #1306)crypto:rand_bytes/1
calls have been replaced withcrypto:strong_rand_bytes/1
(#1348)
Fixed
- Improved error handling in C2S (#1264)
- MAM + MUC Light integration (#1270)
- Push nodes discovery and handling in
mod_pubsub
(#1272) - BOSH interleaving logic (#1289)
- Error presence handling in MUC (#1307)
- Race condition between
mod_caps
and PEP (#1301) - Minor bugs in Service Discovery (#1303)
Other
- Expanded, better tests and improved coverage (#645, #1241, #1278, #1291)
- Ensured OTP 19.3 support. (#1251)
- Configuration improvement (#1296, #1299)
- Refactored many modules to satisfy our coding standards. (#1254, #1259)
- Many improvements and fixes in MongooseIM documentation. (#1242, #1243, #1253, #1260, #1261, #1262, #1271, #1279, #1282, #1284, #1288, #1292, #1293, #1295, #1297, #1298, #1303, #1304, #1310, #1318, #1319, #1320, #1323, #1324, #1326, #1332, #1333, #1334, #1336, #1345)
- Build improvements and fixes (#1258, #1266, #1300, #1309, #1315, #1335, #1355)
Commits, merged PRs and closed issues
Special thanks to our contributors: @astro @strugee @msantos @daniel-e @deadjdona !
MongooseIM 2.1.0 beta1
Added
- full text search in XEP-0313: MAM: #1136
- push notifications
- as described in XEP-0357: Push Notifications #1178, #1209
- to Amazon SNS: #1149
- integration with Tide Continous Load Testing
- file size limits to XEP-0363: HTTP File Upload: #1171
- support for version 0.3.0 of XEP-0363: HTTP File Upload: #1185
- SQL prepared queries #1172, #1177
- XMPP pipelining #1181
- Erlang distribution over TLS #1228
- JSON Web Token authentication #977
Changed
- build system to rebar3 #1033
- hooks implementation
- RDBMS pools configuration: #1217
- this is backward incompatible - requires change in config file
- shapers implementation: #1213
- this lead to some race condition bug fixes
Fixed
- handling of TLS options for S2S connections #1182
- deadlock between
mod_muc
andmod_muc_log
#1219 - fix for uncleaned resumed sessions #1186
Other
- tons of refactoring improving code quality and test coverage
- complete list of merged PRs
- complete list of closed issues
Special thanks to our contributors: @astro, @aszlig
This release repo history
MongooseIM 2.0.1
This release includes:
- extended REST API for clients
- improvements to XEP-0016: Privacy Lists: #1084
- improvements to XEP-0191: Blocking Command: #1122
- XEP-0045: Multi-User Chat optimisations:
- support for XEP-363: HTTP File Upload: #1139
- ODBC backend for MUC Light #1093
- Cassandra backend for MAM:
- other improvements:
- simplified MAM configuration #1112
- fix for race condition in session manager #1141
- migration to p1_mysql #1067
- migration to p1_pgsql #1074
- migration to fast_tls #1078
- improved subdomain handling #1116
- complete list of merged PRs
- complete list of closed issues
Special thanks to our contributors: @kenstir, @sstrigler, @igors, @bernardd, @msantos
This release repo history
MongooseIM 2.0.0
This release includes:
- improved REST API for backend services
#985, #1044 - extended REST API for clients
#881, #973
#982, #1003
#1021 - MUC light improvements:
- removed support for legacy WebSockets #1019.
This requires ejabberd.cfg file as it is no longer possible to startmod_websockets
as module (in modules sesction). - parallelized tests: #987, #1038
- improved integration with dialyzer #1025
- other improvements:
- conigurable global metrics #940
- several BOSH fixes: #869
- complete list of merged PRs
- complete list of closed issues
Special thanks to our contributors: @kenstir, @marktran, @svarlamov, @igors, @bernardd
This release repo history
MongooseIM 2.0.0beta2
This release includes:
- REST API for backend services
- REST API for clients
- refactored and extended authentication API #828
- improved support for XEP-0079: Advanced Message Processing #833
- other improvements:
- ditched support for Erlang R16 #871
- improved support for SSL options in cowboy listeners #889, #893
- HTTP authentication in MUC #894
- improved support for blocking commands #900, #920
- complete list of merged PRs
- complete list of closed issues
Special thanks to our contributors: @bernardd, @igors, @arkdro
MongooseIM 2.0.0beta1
This release includes:
- new XMPP extensions:
- XEP-0060: Publish Subscribe #732
- XEP-0092: Software Version #731
- XEP-0191: Blocking Command #829
- XEP-0352: Client State Indication #703
- MUC light: #577
- token based authentication #633
- support for FIPS mode #628
- reverse Proxy #628
- improved routing layer #639, #729, #746
- external components improvements:
- parallelized tests:
- other improvements:
- stream compression possible only after auth #616
- fix for TCP backlog setting #708
- carbon copies data optimisation #700
- update deps #705 and #707
- dialyzer checks on travis #677
- docker image building on travis #710
- improved build and installation process #704
- improved clustering #683, #717, #825
- improved documentation
- complete list of merged PRs
- complete list of closed issues
Special thanks to our contributors: @zsuidakra, @arkdro, @bernardd, @kshamko
This release repo history
MongooseIM 1.6.2
This release includes:
- finished Riak backends for all modules storing persistent data:
- XMPP improvements:
- test improvements: #602, #621,#637, #654
- dropped support for Erlang/OTP older than R16B03-1: #613, #636
- updated cowboy to 1.0.4
- other improvements and code cleanup
- improved memory footprint comparing to 1.6.0 #676
- complete list of merged PRs
- complete list of closed issues
Special thanks to our contributors: @gbour, @bartekgorny, @jfjalburquerque
This release repo history
MongooseIM 1.6.1
This release includes:
- more Riak backends:
- tests improvements: #557, #558, #575, #583, #584, #559, #590
- various fixes: #570, #573, #561
- new API for jid manipulation #579
- this deprecates many jid-related function from
jlib
module
- this deprecates many jid-related function from
- further improvements in cleaning after dead node #581
- other improvements and code cleanup
Special thanks to our contributors: @ppikula, @dharamgollapudi
This release repo history